类和对象-对象特征-构造函数的调用规则

(1)正常情况下c++至少给一个类添加3个函数

1.默认构造函数(无参)

2.默认析构函数(无参)

3.默认拷贝构造函数

alt alt

这是正常的情况

alt alt

当我把拷贝构造函数注释后,仍然有拷贝构造函数这是编译器提供的只不过没有cout输出,只有m_Age=p.m_Age;

(2)

1.如果定义有参构造函数c++不提供无参构造但提供默认拷贝构造

2.如果定义拷贝构造函数c++不提供其他构造函数

alt alt

你看,就算不提供无参构造函数但编译器仍然提供拷贝构造

alt

此时,定义拷贝构造函数c++不再提供其他的函数

alt

总结

可以划分等级

(1)级——拷贝构造函数

(2)级——有参构造函数

(3)级——无参构造函数

只提供等级比它大的

全部评论

相关推荐

牛客773130651号:巨佬,简历模板换成上下的,左右的很烦,hr看着不爽。。。科大随便乱杀,建议能保研就保研,不行也得考一下 ,985硕去干算法,比开发强多了。开发许多双非都能搞,学历优势用不上,算法有门槛
点赞 评论 收藏
分享
豆泥🍀:同26届,加油,我也还没找到查看图片
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务