补总结啦:昨晚迷迷糊糊就睡着了,还好今天起来没有超过12点。
标题 学习
关键词 构造函数
内容
1 构造函数与成员初始化列表
类的成员既可以是基本类型的数据,也可以是构造类型的数据。当类的成员是引用类型、常量或变量时,不能在构造函数体中用赋值语句对其直接赋值,而应在构造函数头部以成员列表初始化。
成员初始化列表
#include <iostream>
class M
{
int a;
public:
M(int t)
{
a=t;
}
int geta(){return a;}
};
class N
{
int a,b,&c;//整型数据a b,应用型数据c,还有M的对象m1。
M m1;
public:
N(int t):m1(++t),a(++t),c(a){b=2*t;}
void print()
{
std::cout<<"当前对象的数据成员:\n";
std::cout<<"m1.a="<<m1.geta()<<std::endl;//m1是私有成员,不能直接访问
std::cout<<"a="<<a<<std::endl;
std::cout<<"b="<<b<<std::endl;
std::cout<<"c="<<c<<std::endl;
}
};
int main()
{
N n1(1);
n1.print();
}