ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

C++ 构造函数 调用方法

2026/9/12 7:40:59 拓冰建站 浏览量
C++ 构造函数 调用方法

构造函数

调用方法
//括号法(常用)
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++不再提供默认无参构造,但是会提供默认拷贝构造