C++ 类的析构函数学习笔记1
2015-03-04 17:19
148 查看
#include <vector>
#include <iostream>
#include <string>
using namespace std;
class human
{
protected:
string _name;
public:
human()
{
};
~human()
{
cout << _name << endl;
};
string getName() {return _name;};
void setName(string aName) {_name = aName;};
};
class man : public human
{
};
int main()
{
man* daddy1 = new man();
daddy1->setName("daddy1");
delete daddy1;
man daddy2;
daddy2.setName("daddy2");
return 1;
}
输出结果:
daddy1
daddy2
以上代码说明,用new 创建的类指针 需要用delete显示释放, 而用man 创建的对象则在程序结束时自动调用析构函数。
#include <iostream>
#include <string>
using namespace std;
class human
{
protected:
string _name;
public:
human()
{
};
~human()
{
cout << _name << endl;
};
string getName() {return _name;};
void setName(string aName) {_name = aName;};
};
class man : public human
{
};
int main()
{
man* daddy1 = new man();
daddy1->setName("daddy1");
delete daddy1;
man daddy2;
daddy2.setName("daddy2");
return 1;
}
输出结果:
daddy1
daddy2
以上代码说明,用new 创建的类指针 需要用delete显示释放, 而用man 创建的对象则在程序结束时自动调用析构函数。
相关文章推荐
- C++学习笔记(17)——虚函数与构造函数、析构函数
- C++学习笔记_3:多继承时的类声明及构造和析构函数
- C++ 类的析构函数学习笔记4
- [C++学习笔记]--析构函数、静态成员变量、静态成员函数
- 【菜鸟C++学习笔记】12.构造函数与析构函数
- C/C++学习笔记:String类的构造函数、析构函数和赋值函数
- VS2010 C++ 学习笔记(五) 析构函数 深拷贝浅拷贝 小练习
- C++学习笔记:类的析构函数
- C++学习笔记-2-构造函数和析构函数
- C++学习笔记1:构造函数和析构函数
- C++学习笔记25,永远将析构函数声明为virtual
- 学习笔记---C++析构函数心得
- C++学习笔记12 构造函数与析构函数下
- C++学习笔记(5)——基类、派生类的构造函数、析构函数的调用顺序
- C++ FAQ学习笔记 11 章 析构函数
- C++析构函数的作用及其定义方法的学习笔记
- C++学习笔记4--静态属性 静态方法 虚方法 抽象方法 多态性 析构函数 运算符重载 多继承 虚继承
- C++ 类的析构函数学习笔记5
- C++ 类的析构函数学习笔记6
- c++学习笔记之构造函数和析构函数