自学内容网 自学内容网

C++类和对象

1.构造函数知识点

1.构造函数的目的:给类内的成员一个初始值,在int main里能够初始化它

类内:
class{
...
X(int v){m=v;}
...
}
class{
...
Y(){m=0;}
Y(char c){ch=c;}
...
}
int main()
{
X x1(5);//因为上面有构造函数里面有一个int类型的参数
Y y1;//因为上面有一个没有参数的函数
Y y2('a');//因为上面有一个有一个char类型的参数的构造函数
}

2.构造函数初始化列表

解决了之前的问题,相当于对构造函数的改进,为什么要改进,因为如果类内有定义引用的变量,那么不能再构造函数内赋值,因为引用必须在定义时候初始化,方法是啥,就是给构造函数参数列表后面写个冒号,然后采用   成员名(初始值),成员名(初始值)...

例如

构造函数:
X(int v=0):m(v),r(m){}//意思是:把v赋值给m,再把m赋给r,因为r是引用类型的,因此不能在函数体内构造

3.委托构造函数

就是别人帮你初始化,只要你的参数被包含了

X(int aa,int bb):X(aa,bb,0)//就这一句话就行了,因为他想用的构造函数有三个参数他有两个,所以第三个参数是0,前两个是自己函数的参数再写一遍,

2.析构函数

格式

~account();


原文地址:https://blog.csdn.net/m0_58765395/article/details/136149755

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!