A::fun();这样调用后, A类的构造函数和析构函数是否会被调用?------不会!
来源:互联网 发布:国际象棋开局 软件 编辑:程序博客网 时间:2024/04/29 16:43
最近遇到一个问题, 于是产生了一些思考。 先看程序:
#include <iostream>using namespace std;class A {public:static int* fun();A(){printf("constrct\n");}~A(){printf("destruct\n");}};int* A::fun(){return NULL;}int main() {A::fun();A::fun();return 0;}结果显示, 构造函数和析构函数都不会被调用。
为什么呢? 因为调用A::fun()的时候, 并没有任何对象产生和销毁, fun是属于类的, 此时跟对象没有什么bird关系。 所以构造函数和析构函数都不会被调用。
1 0
- A::fun();这样调用后, A类的构造函数和析构函数是否会被调用?------不会!
- new对象数组是否会调用对象的构造函数
- 类的析构函数和构造函数调用顺序
- 新建对象:反射会调用构造函数,clone不会调用构造函数
- 构造函数、拷贝构造函数和析构函数的的调用时刻及调用顺序
- 构造函数、拷贝构造函数和析构函数的的调用时刻及调用顺序
- 构造函数、拷贝构造函数和析构函数的的调用时刻及调用顺序
- 构造函数、拷贝构造函数和析构函数的的调用时刻及调用顺序
- PHP 子类是否会自动调用父类的构造函数
- 在主函数里面调用fun函数,这样可以吗?
- 构造函数和析构函数的调用
- 构造函数和析构函数的调用次序
- 关于构造函数和析构函数的调用顺序
- 构造函数和析构函数的相互调用
- C++构造函数和析构函数的调用顺序
- C++构造函数和析构函数的调用顺序
- 7.23构造函数和析构函数的调用次序
- 构造函数和析构函数的调用问题
- XML解析、JSON解析入门
- Activity的启动模式
- 2017最新Givenchy纪梵希官网小白鞋,非常经典又百搭,实体店爆款!
- 设计模式:原型模式
- WEB下的excel批量导入功能
- A::fun();这样调用后, A类的构造函数和析构函数是否会被调用?------不会!
- git记录
- H
- 如何查看yum安装的软件路径_用yum查询想安装的软件_yum解析
- eclipse编码格式设置
- 从零开始zynq linux AXI DMA传输
- 【Android学习笔记】XmlResourceParser解析xml文件
- 打动我心(摘抄+自写)
- StoryBoard中通过连线跳转的控制器在使用时应注意的事项