3.3构造函数的调用规则

3.3构造函数的调用规则,第1张

 1、第一种规则

当类中没有定义任何一个构造函数时,c++编译器会提供默认无参构造函数和默认拷贝构造函数

#include 
#include 
#include 
#include 

using namespace std;

class Test1{

public:
    void print(){
        cout<a<b<
2、第二种规则

当类中定义了拷贝构造函数时,c++编译器不会提供无参数构造函数

#include 
#include 
#include 
#include 

using namespace std;

class Test1{
public:
    //有参构造函数
    Test1(int a,int b)
    {
        this->a = a;
        this->b = b;
        cout<<"有参构造函数"<a<b<
3、第三种规则

当类中定义了任意的非拷贝构造函数(即:当类中提供了有参构造函数或无参构造函数),c++编译器不会提供默认无参构造函数

 

#include 
#include 
#include 
#include 

using namespace std;

class Test1{
public:
    //有参构造函数
    Test1(int a,int b)
    {
        this->a = a;
        this->b = b;
        cout<<"有参构造函数"<a<b<
4、第四种规则

默认拷贝构造函数成员变量简单赋值

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1498457.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-25
下一篇 2022-06-25

发表评论

登录后才能评论

评论列表(0条)