C++ 构造函数 调用方法

2023-12-16 02:56:34

构造函数

调用方法
//括号法(常用)
Person p1(100);	//有参构造
Person p2(p1);	//拷贝构造

//注意:不要用括号法调用无参构造,会和 函数声明 混淆。
//显示法
Person p3 = Person();		//无参构造
Person p4 = Person(100);	//有参构造
Person p5 = Person(P4);		//拷贝构造
//隐式类型转换法(不常用)
Person p6 = 100;	//相当于: Person p6 = Person(100);
Person p7 = P6;		//相当于: Person p7 = Person(p6);
//匿名对象:当前行执行完后立即释放。
Person();		//无参构造
Person(100);	//有参构造

//注意:不要用匿名对象调用 拷贝构造,会被编译器解析为 Person p3; 实例化对象。如果已有 p3 对象,p3就重定义。

其他

构造函数分类

按参数类型:分为无参构造函数和有参构造函数

按类型分类:分为普通构造函数和拷贝构造函数

构造函数 调用规则

默认情况下,编译器至少为我们写的类增加3个函数: 无参构造拷贝构造(值拷贝),析构函数

用户定义了拷贝构造函数,c++不会再提供任何默认构造函数

用户定义了有参构造(非拷贝),c++不再提供默认无参构造,但是会提供默认拷贝构造

文章来源:https://blog.csdn.net/CYS_2020/article/details/134939487
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。