构造函数初始化列表-创新互联

对于函数体内的初始化,在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://pwwzsj.com/article/dshois.html