【ThinkingInC++】33、构造函数和析构函数的各种特征
2014-08-26 08:49
495 查看
/** * 书本:【ThinkingInC++】 * 功能:构造函数和析构函数的各种特征 * 时间:2014年8月26日08:50:52 * 作者:cutter_point */ /* 构造函数和析构函数是没有返回值的。 析构函数:当对象超出他的作用域的时候,编译器将自动调用析构函数,但析构函数调用的 唯一证据是包含该对象的右括号,而且即使使用goto语句跳转析构函数任然被调用 */ #include<iostream> using namespace std; class Tree { int height; //私有成员,这棵树的高度 public: Tree(int initialHeight); //析构函数给数的高度赋初值 ~Tree(); //析构函数,会被自动调用 void grow(int years); //树的高度增加 void printsize(); //输出树的高尺寸 }; //Tree(int initialHeight); //析构函数给数的高度赋初值 Tree::Tree(int initialHeight) { height=initialHeight; } //~Tree(); //析构函数,会被自动调用 Tree::~Tree() { cout<<"inside Tree destructor"<<endl; void printsize(); //输出树的高尺寸 } //void grow(int years); //树的高度增加 void Tree::grow(int years) { height+=years; //每年增加一 } //void printsize(); //输出树的高尺寸 void Tree::printsize() { cout<<"Tree height is"<<height<<endl; } int main() { cout<<"before opening brace"<<endl; { Tree t(12); cout<<"after Tree creation"<<endl; t.printsize(); t.grow(4); cout<<"before closing brace"<<endl; } cout<<"after closing brace"<<endl; return 0; }
相关文章推荐
- 【ThinkingInC++】53、构造函数,析构函数,全局变量
- 【ThinkingInC++】34、带有构造函数和析构函数的Stack
- 【ThinkingInC++】53、构造函数,析构函数,全局变量
- Thinking in C++ ----第8,9,10章(const成员函数、内联函数、静态对象的析构函数调用时机)
- 你好,C++(33)对象生死两茫茫 6.2.3 一个对象的生与死:构造函数和析构函数
- Thinking in C++ (1-6)
- Thinking in C++ 阅读笔记(第一章)
- Thinking in C++ (1-4)
- thinking in c++ 卷2
- Thinking in C++读书笔记--7.2指针常量
- C++的构造函数 和 析构函数的问题
- Thinking in C++ 卷2中文版
- Thinking in C++(1)
- Thinking in C++ (1-3)
- Thinking in C++ learning(1)-----C in C++
- 重读Thinking In C++
- Thinking in C++ 下载
- Thinking again in C++(一)常量性原理
- Thinking in C++ (1-5)
- Thinking in C++ (1-1)