C++默认构造函数
来源:互联网 发布:烯牛数据 安卓 编辑:程序博客网 时间:2024/06/08 04:53
如果想创建对象,而不被显式的初始化,则必须定义一个不接受任何参数的默认构造函数。
如果没有写构造函数,C++将默认提供一个默认的构造函数:
mrgz(){}可是,当我们自己有编写构造函数的时候,编译器就不会给我们提供上面这个默认的构造函数了。这时候,如果有必要,则需要我们自己显示的编写一个功能一样的构造函数~
如下两种情况都可以达到目的。
定义默认构造函数的方式有两种:
一种是给已有构造函数的所有参数提供默认值。
#include <iostream>using namespace std;class mrgz{public:mrgz(int a = 0, int b = 0){ x = a; y = b; }void show(){cout<<x<<","<<y<<endl;}private:int x;int y;};int main(){mrgz m;mrgz n(3,4);n.show();return 0;}
另一种方式是通过重载来定义另一个构造函数——一个没有参数的构造函数。
#include <iostream>using namespace std;class mrgz{public:mrgz(){ x = 0; y = 0;}void show(){cout<<x<<","<<y<<endl;}private:int x;int y;};int main(){mrgz m;mrgz n(3,4);n.show();return 0;}
0 0
- C++默认构造函数
- [C++]default constructor默认构造函数
- C/C++—— 默认构造函数是否会执行
- 关于c++默认的构造函数、析构函数、拷贝构造函数、move函数
- 默认构造函数
- 使用默认构造函数
- C++ 默认构造函数
- 关于默认构造函数
- C++ 默认构造函数
- 默认构造函数
- 默认构造函数
- 默认构造函数
- 关于默认构造函数
- 默认构造函数
- C++ 默认构造函数
- C++ 默认构造函数
- 默认构造函数
- C++默认构造函数
- pat(basic level) 1003
- 三角形的面积 矢量法
- POJ1125
- 支付宝的公钥私钥算法openssl及扩展阅读
- android实现按钮监听的五种方法
- C++默认构造函数
- __try,__except,__finally,__leave异常模型机制
- 如何在ubuntu/mint下安装quake2
- 高质量C++编程指南要点
- Eclipse使用过程中出现java.lang.NoClassDefFoundError的解决方案
- 如何使用 orachk 工具
- eclipse启动tomcat 访问http://localhost:8080 报404错误
- 如何在linux上用squid搭建代理服务器
- 动态规划专题:BZOJ1207