📄 504.cpp
字号:
//504.cpp demo calling new and without a copy constructor:hide problem .
#include <iostream.h>
#include <string.h>
class C
{
int ni; char* s;
public:
C() {s = (char*)0;ni = 0; }
C(char* name)
{
s = new char[strlen(name) + 1];
if (s)strcpy(s, name);
ni = 0;
}
C(char* name, int a)
{
s = new char[strlen(name) + 1];
if (s) strcpy(s, name);
ni = a;
}
~C() {delete s; }
void Display(){ cout << "Data = " << ni << " string = " << s << endl; }
unsigned GetAddress()
{ return (unsigned) s; }
};
void main()
{
C o1 = "S1";C o2 = o1; C o3("S3" , 30);
o1.Display(); o2.Display(); o3.Display();
cout << o1.GetAddress() << endl;
cout << o2.GetAddress() << endl;
cout << o3.GetAddress() << endl;
}
/*
Data = 0 string = S1
Data = 0 string = S1
Data = 30 string = S3
6695400
6695400
6695416
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -