构造函数的细节
来源:互联网 发布:故宫 书目 知乎 编辑:程序博客网 时间:2024/05/18 03:50
点击(此处)折叠或打开
- #include<iostream>
- using namespace std;
- class A
- {
- public:
- A(){cout << "Hello world\n";}
- };
- class B:public A
- {
- };
- int main()
- {
- A *c = new B;//这里不能写成B *c = new A;
- return 0;
- }
- 运行结果:
- [root@bogon c++]# ./a.out
Hello world - 运行结果表明执行了A的构造函数
- new B的执行过程:首先调用operator new 分配足够的空间,然后执行A的构造函数,B的构造函数。
- #include
using namespace std;
class A
{
public:
A(){cout << "Hello world\n";}
~A() {cout << "fare\n"; }
};
class B:public A
{
public:
B() {cout << "hi\n";}
~B() {cout << "Bye\n";}
};
int main()
{
A *c = new B;
delete c;
return 0;
}
- 运行结果;
- [root@bogon c++]# ./a.out
Hello world
hi
fare - #include
using namespace std;
class A
{
public:
A(){cout << "Hello world\n";}
virtual ~A() {cout << "fare\n"; }
};
class B:public A
{
public:
B() {cout << "hi\n";}
~B() {cout << "Bye\n";}
};
int main()
{
A *c = new B;
delete c;
return 0;
} - 运行结果:
- [root@bogon c++]# ./a.out
Hello world
hi
Bye
fare - 由此可见析构函数应尽量声明为虚函数!构造函数不能为虚函数。无论构造函数还是析构函数尽量不要调用虚函数!
2016.9.11运行结果:点击(此处)折叠或打开
- #include<iostream>
- using namespace std;
- class S
- {
- public:
- S(){cout << "Hello world";fun();}
- virtual void fun(){cout << "funS";}
- ~S(){cout << "Bye";}
- };
- class Derived :public S
- {
- public:
- Derived(){cout << "hi";}
- virtual void fun(){cout << "funDe";}
- virtual ~Derived(){cout << "farewell";}
- };
- int main()
- {
- Derived *de = new Derived();
- delete de;
- return 0;
- }
- #include<iostream>
- [root@bogon ~]# ./a.out
Hello worldfunShifarewellBye[root@bogon ~]#
1
上一篇: 排序算法稳定性
下一篇:xdm配置
相关热门文章
- test123
- 编写安全代码——小心有符号数...
- 使用openssl api进行加密解密...
- 一段自己打印自己的c程序...
- 彻底搞定C语言指针详解-完整版...
给主人留下些什么吧!~~
评论热议
阅读全文
0 0
- 构造函数的细节
- 构造函数的细节
- C++拷贝构造函数的几个细节
- C++拷贝构造函数的几个细节
- C++拷贝构造函数的几个细节
- C++拷贝构造函数的几个细节
- C++拷贝构造函数的几个细节
- C++拷贝构造函数的几个细节
- C++拷贝构造函数的几个细节
- C++拷贝构造函数的几个细节
- C++拷贝构造函数的几个细节
- C++拷贝构造函数的几个细节
- C++拷贝构造函数的几个细节
- C++拷贝构造函数的几个细节
- C++拷贝构造函数的几个细节
- 拷贝构造函数的几个细节
- 两个构造函数,一个赋值函数的细节
- 【语法】C++拷贝构造函数的几个细节
- 行列递增矩阵的查找
- network相关
- 内存管理
- 排序算法稳定性
- 算法——选择排序
- 构造函数的细节
- xdm配置
- 动态链接库
- Wikipedia Search 第三方维基百科——调用wikipedia的api进行查询
- socket中的短连接与长连接,心跳包示例详解
- 京东
- 电视影评-《战狼2》观后感
- Shell脚本常识(基本知识)
- gdb查看内存区命令
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
八一女排开门红
八一女排3比0美国队
八一女排备战军运会
黑龙江八一农垦大学
新八一中文网
黑龙江八一农垦
八一物流誉满全球
八一影院正版下载
八一影院线下载
八一影院免费正版下载
八一影院免费安装
八一女排队员名单
八一女排晋级决赛
八一影院下载
八一农垦大学
八一影视app下载
八一女排队员
八一钢铁股票
南昌八一广场
八一影院下载安装
八一影院免费下载
八一中文网手机版
八一影院app在线下载
八一女排备战军运会j
新八一中文网手机版
八一南昌起火
八一影视下载免费下载
八一广场喷泉时间
八一影院在线
八一广场旅游
八一广场喷泉
西藏林芝八一镇
八一水库附近楼盘
八一影视基地
八一儿童医院
八一宾馆电话
八一康复医院
八一烹饪学校
八一宾馆地址
八一小区二手房
石桥铺八一建材市场