C++面题(MicroStrategy)
来源:互联网 发布:北海道自由行 知乎 编辑:程序博客网 时间:2024/06/03 21:05
1. 如何让类对象只在堆或栈上创建
涉及到对静态创建和动态创建的理解
静态创建-由编译器在栈上为类对象分配内存
动态创建-通过new在堆上创建类对象
1)类对象只在堆上创建
就是只能动态创建,将析构函数私有化
@Xiaoxiangdingclass CA{private: ~CA() { cout << "class destroy" << endl; }public: CA(){} void destroyClass { delete this; }};
2)类对象只在堆上创建
就是只能静态创建,使new操作符无法使用,即私有化new操作符
@Xiaoxiang Dingclass CB{private: void* operator new(size_t t){} void operator delete(void* vPtr){}public: ~CB() { cout << "destoy CB" << endl; }};
阅读全文
0 0
- C++面题(MicroStrategy)
- 微策略MicroStrategy校园招聘2013.10.21面试题
- [Microstrategy笔试题]2010-10-19清华 测试
- 微策略MicroStrategy校园招聘笔试题2013.10.16杭州
- Microstrategy Document
- MicroStrategy笔试
- MicroStrategy 小技巧 笔记
- MicroStrategy的学习过程
- Version control in MicroStrategy
- Cognos vs. Microstrategy
- MicroStrategy软件工程师职…
- MicroStrategy与Cognos的比较
- 部署Microstrategy.war的问题解决
- MicroStrategy Business Objects Cognos comparision
- MicroStrategy 9 - Extending Business Intelligence
- MicroStrategy测试工程师职…
- C 面试题之找错题
- C 面试题之找错题
- WebView的使用
- 数据结构实验之栈与队列三:后缀式求值
- linux下mysql的root密码忘记解决方
- 也许是失意
- Lua之Math库
- C++面题(MicroStrategy)
- WeX5入门记录
- JavaWeb第二章HTML与CSS网页02
- Hibernate操作数据库之基础操作
- 模板和泛型编程。
- Spring Cloud中声明式服务调用Feign
- 误删照片不用怕 两大方法快速恢复手机删除的照片
- 同济启明星深基坑支挡结构设计计算软件FRWS 8.1全功能\
- 浅谈深度学习中的激活函数