demo_object_new_delete_4.cpp
来自「对于一个初涉VC++的人来书」· C++ 代码 · 共 36 行
CPP
36 行
//***************************************************
// 使用构造函数动态分配的存储空间,使用析构函数收回它。
//***************************************************
#include <iostream.h>
#include <string.h>
class String
{
char * Buffer;
public:
String(char *s)
{
if (s){
Buffer=(char *)new char[strlen(s)+1];
strcpy(Buffer,s);
}
else Buffer=0;
}
~String()
{
if(Buffer) delete [] Buffer;
}
void ShowString()
{
cout<<"Buffer="<<Buffer<<'\n';}
};
void main(void)
{
String s("教师!");
s.ShowString();
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?