当我们编写我们自己的默认构造函数时,C++ 编译器会创建默认构造函数吗?


在本教程中,我们将讨论一个程序,以了解当我们编写自己的默认构造函数时,C++ 编译器是否会创建一个默认构造函数。

通常,如果没有定义任何默认构造函数,C++ 编译器会使用默认构造函数,但如果定义了默认构造函数,总是使用用户定义的构造函数。

示例

 实时演示

#include<iostream>
using namespace std;
class myInteger{
private:
   int value;
   //other functions in class
};
int main(){
   myInteger I1;
   getchar();
   return 0;
}

输出

Compiles successfully

示例

#include<iostream>
using namespace std;
class myInteger{
   private:
      int value;
   public:
      myInteger(int v) //user-defined constructor
   { value = v; }
   //other functions in class
};
int main(){
   myInteger I1;
   getchar();
   return 0;
}

输出

Gives error about user-defined constructor not being defined

更新于: 2020 年 3 月 23 日

144 次浏览

开启你的职业生涯

完成本课程,获得认证

开始学习
广告
© . All rights reserved.