构造函数(例)

本文通过一个简单的Java程序示例介绍了构造函数的概念及如何实现构造函数的重载。程序中定义了一个名为Panda的类,该类有两个构造函数:一个无参构造函数和一个带有两个参数(整型id和字符串name)的构造函数。通过这两个构造函数可以创建不同类型的Panda对象。

 

分数 8 知识点2:普通构造函数及初始化 作者 郑远 单位 中国民用航空飞行学院 对象的初始化和清理也是两个非常重要的安全问题 ​一个对象或者变量没有初始状态,对其使用后果是未知 同样的使用完一个对象或变量,没有及时清理,也会造成一定的安全问题 c++利用了构造函数和析构函数解决上述问题,这两个函数将会被编译器自动调用,完成对象初始化和清理工作。 构造函数:主要作用在于创建对象时为对象的成员属性赋值,构造函数由编译器自动调用,无须手动调用。 构造函数:类名(输入参数){函数体} 构造函数,没有返回值也不写void 函数名称与类名相同 构造函数可以有参数,因此可以发生重载 程序在调用对象时候会自动调用构造,无须手动调用,而且只会调用一次 构造函数可以使用“:”进行初始化 成员变量通过构造函数初始化: 在实现构造函数时,还可以通过“:”运算符,在构造函数后面初始化成员变量,这种方式称为列表初始化,其格式如下所示: 类名(输入参数列表): 成员变量1(输入参数1), 成员变量的2(输入参数2),…, 成员变量n(输入参数n) { 函数体 } 构造函数的调用顺序: 类的成员变量也可以是属于别的类的对象 当创建对象a中含有属于别的类对象b时,先执行成员对象b的构造函数,再执行a的构造函数 : 补全下面两个类,一个Birth,一个Student,后者的成员变量中含有前者的对象 #include<iostream> using namespace std; class Birth{ public: { cout<<"Birth类构造函数"<<endl; } void show(){cout<<_year<<"-"<<_month<<"-"<<_day<<endl;} private: int _year; int _month; int _day; }; class Student{ public: { cout<<"Student类构造函数"<<endl; _name=name; _id=id; } void show(){ cout<<_name<<_id<< endl; birth.show(); } private: string _name; int _id; Birth birth; }; int main() { Student stu("物联",10002,2022,9,1); stu.show(); return 0;//最后输出结果中,先输出“ 类构造函数”,再输出“ 类构造函数” }
04-02
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值