构造函数初始化列表-创新互联
对于函数体内的初始化,在c语言中必须创造一个类进行函数体内赋值,为了方便,c++中有了初始化列表,可以直接对当前类进行初始化。
成都创新互联专业为企业提供紫阳网站建设、紫阳做网站、紫阳网站设计、紫阳网站制作等企业网站建设、网页设计与制作、紫阳企业网站模板建站服务,十年紫阳做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。class Time
{
public:
// Time(int time )//内置类型调用默认构造
Time(int time)
{
_time = time;
}
private:
int _time;
};
class Date
{
public:
Date(int month, int time)
//:_month(month)
: _t(time)
{
//函数体内完成的任务,像malloc空间的申请不能在初始化中直接完成
}
private:
int _month;
Time _t;
};
int main()
{
Date d(2022,12);
return 0;
}
必须要初始化的变量:
const成员变量
引用成员变量
自定义类成员变量
初始化的顺序跟创建顺序有关,和初始化顺序无关
explicit阻止 隐式类型转换
传参尽量用引用,引用尽量用const;
构造之后拷贝构造,没有加const不能编译的因为是创建的临时对象,不能优化,不能空引用。
匿名对象---生命周期只有一行
static静态类成员变量只能在类外面定义
静态对象成员函数,所有类对象共享,在类内声明,在类外定义不用static;
静态成员函数没有this指针
设计一个只能在栈上定义对象的
静态成员不可以调用非静态(没有_this
非静态可以调用静态、
友元,友元函数
不要多用
友元类
friend class Date
友元不具有从传递性
内部类
一个类定义到另一个类的里面
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
新闻标题:构造函数初始化列表-创新互联
文章位置:http://ybzwz.com/article/dshois.html