失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > C++关于默认构造函数和无参构造函数

C++关于默认构造函数和无参构造函数

时间:2022-04-05 11:15:07

相关推荐

C++关于默认构造函数和无参构造函数

C++关于默认构造函数和无参构造函数

默认构造函数

在不提供任何构造函数的情况下,编译器给出一个不带参数的,不包含代码的构造函数。

#include<iostream>using namespace std;class A{public:int val;};int main(){A a; //这里调用的是默认构造函数cout<<a.val<<endl;return 0;}

当已经提供了显式的构造函数,例如:

#include<iostream>using namespace std;class A{public:int val;A(int n){val = n;}};int main(){A a; //这里调用的是默认构造函数cout<<a.val<<endl;return 0;}

此时编译就会出错,因为编译器认为已经提供了显式的构造函数就不会再提供默认构造函数了。这时需要添加一个无参构造函数,使得上述代码能够正确编译。

#include<iostream>using namespace std;class A{public:int val;A(){}A(int n){val = n;}};int main(){A a; //这里调用的是无参构造函数cout<<a.val<<endl;return 0;}

如果觉得《C++关于默认构造函数和无参构造函数》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。