
本文共 2427 字,大约阅读时间需要 8 分钟。
���.������������
������������������������������������������������,������A a;������������������������������������������������.
������������������������������������������������,������������������������������������������.������A *pa = new A();������������������������delete���.���������������delete������,���������������������������,���OS������������.
������������:
#includeusing namespace std;class Programmer{public: int m_nAge; string m_sLanguage; Programmer(int nAge, string sLanguage) { m_nAge = nAge; m_sLanguage = sLanguage; } Programmer() { cout << "Ctor" << endl; } ~Programmer() { cout << "Dtor" << endl; }};int main(){ //������������������������ Programmer pro(27, "C++"); //������������������������ Programmer * pPro = new Programmer(27, "C++"); delete pPro; return 0;}
���.���������������������������
���������������,������������������������,���������������������������������������,������������������������,���������������������������������?
������������������������������������������������������,���������������������������.
���������������������������������������,���������������������������������proTemp,������������������������������,���������������.���������������&proTemp������������������������������,���������������������������.������������������������.
������������������������������������,���������������������������.������������������������������������������������.
//class������ Programmer * GetProgrammer(int nAge, string sLanguage) { Programmer proTemp = Programmer(nAge, sLanguage); return &proTemp; } Programmer * GetProgrammerNew(int nAge, string sLanguage) { Programmer *proTemp = new Programmer(nAge, sLanguage); return proTemp; }
//main��������� //��������������������������� //������������������������������������,���������������������������������(������������������������) Programmer * pProTemp = pro.GetProgrammer(27, "C++"); cout << "age:" << pProTemp->m_nAge << endl; cout << "Language:" << pProTemp->m_sLanguage << endl; //��������������������������� Programmer * pProTempNew = pro.GetProgrammerNew(27, "C++"); cout << "age:" << pProTempNew->m_nAge << endl; cout << "Language:" << pProTempNew->m_sLanguage << endl; delete pProTempNew;
������������: (malloc������������������������,������malloc������new���������������)
发表评论
最新留言
关于作者
