📄 demo_object_new_delete_4.cpp
字号:
//***************************************************
// 使用构造函数动态分配的存储空间,使用析构函数收回它。
//***************************************************
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -