博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实现不在栈中产生对象
阅读量:6281 次
发布时间:2019-06-22

本文共 1207 字,大约阅读时间需要 4 分钟。

1 #include "stdafx.h" 2 #include 
3 #include
4 #include
5 6 class MyInt 7 { 8 private: 9 int m_nYear;10 int m_nMonth;11 int m_nDay;12 public:13 14 MyInt(int nYear = 0, int nMonth = 0, int nDay = 0)15 {16 m_nYear = nYear;17 m_nMonth = nMonth;18 m_nDay = nDay;19 }20 21 MyInt(const MyInt& theObj)22 {23 m_nYear = theObj.m_nYear;24 m_nMonth = theObj.m_nMonth;25 m_nDay = theObj.m_nDay;26 }27 28 ~MyInt()29 {30 m_nDay = 0; 31 }32 33 public:34 // operator int()35 // {36 // return m_nYear;37 // }38 };39 40 41 class MyTest42 {43 private:44 MyTest()45 {46 cout << "产生对象了, 亲!" << endl;47 }48 ~MyTest()49 {50 cout << "开始析构了, 亲!" << endl;51 }52 53 public:54 void Destructor()55 {56 delete this;57 }58 static MyTest* NewMyTest()59 {60 return (new MyTest);61 }62 };63 64 65 66 int main(int argc, char* argv[])67 {68 69 // MyTest theT; // 不能在栈中产生对象70 MyTest* lpT = MyTest::NewMyTest(); // 在堆中产生对象71 72 73 // 自己调用析构74 75 lpT->Destructor();76 77 return 0;78 }

 

转载于:https://www.cnblogs.com/Fightingbirds/archive/2012/12/03/2798910.html

你可能感兴趣的文章
模块化编程之require.js
查看>>
php字符函数的学习
查看>>
Android进阶之AIDL的使用详解
查看>>
VMware 上网的三种方式
查看>>
backtrack5使用notepad++
查看>>
JSON-lib框架,转换JSON、XML
查看>>
UITableView常见问题
查看>>
优化Linux 的内核参数来提高服务器并发处理能力
查看>>
同步与异步、阻塞与非阻塞
查看>>
Python操作mysql数据库
查看>>
Tomcat中JVM内存溢出及合理配置
查看>>
输液导致白细胞过低,只能先停一下补输液了。
查看>>
Linux 用户和组权限图示
查看>>
VMware workstation -- 实验环境搭建系列(三) 使用Host-Only方式组建虚拟局域网
查看>>
IO中同步、异步与阻塞、非阻塞的区别
查看>>
[置顶] ARM处理器学习之--GPIO操作篇(gnu link script)
查看>>
我的友情链接
查看>>
Mysql按条件计数的几种方法
查看>>
Weinre《调试使用》调试Mobile Web
查看>>
表格控件 Spread for WinForms 7 新特性-中文本地化增强
查看>>