网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
09月03日漏签0天
c程序设计吧 关注:3,793贴子:14,104
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 0回复贴,共1页
<<返回c程序设计吧
>0< 加载中...

C++构造函数

  • 只看楼主
  • 收藏

  • 回复
  • 小言
  • 化繁为简
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
当创建一个对象时,往往需要做一些初始化工作,例如对数据成员赋值等。为了解决这个问题,C++提供了构造函数。
构造函数(Constructor)是一种特殊的成员函数,它的名字和类名相同,没有返回值,不需要用户调用(用户也不能调用),而是在创建对象时自动执行。构造函数的作用是在创建对象时进行初始化工作,最常见的就是对成员变量赋值。
一个构造函数的例子:
#include <iostream>
using namespace std;
class Student{
private:
char *name;
int age;
float score;
public:
//声明构造函数
Student(char *, int, float);
//声明普通成员函数
void say();
};
//定义构造函数
Student::Student(char *name1, int age1, float score1){
name = name1;
age = age1;
score = score1;
}
//定义普通成员函数
void Student::say(){
cout<<name<<"的年龄是 "<<age<<",成绩是 "<<score<<endl;
}
int main(){
//根据构造函数创建对象
Student stu("小明", 15, 90.5f); //传参形式类似于函数调用
stu.say();
return 0;
}
运行结果:
小明的年龄是 15,成绩是 90.5


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 0回复贴,共1页
<<返回c程序设计吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示