封装(PPP)
类的 private member 就是达到封装的重要工具。
构造函数、析构函数
构造函数 | 析构函数 |
---|---|
Constructor | Destructor |
构造函数
- 与类同名的函数,支持重载(overload)。
- 参数列表可以是常量引用类型的。
析构函数
- 名字为类的名称前面加上
~
。 - 析构函数不支持重载。
- 重要的用处之一是用了堆内存然后将其释放,示例见我的博客 【SEU程序设计课笔记】 12 - 2020/11/19 - Write C++ programs - 排序 中
HeapVector.h
。
示例程序
class Teddy_class
{
friend function(/* something */); // friendship declaration
public:
// constructor
Teddy_class(A a, B b, C c = c0): var1(a), var2(b), var3(c) { /* do something */}
Teddy_class() { }
// destructor
~Teddy_class() { /* do something */ }
private:
A var1;
B var2;
C var3;
/* other members or member functions */
}
动态多态:继承、虚函数
(以后再讲)
ALL RIGHTS RESERVED © 2020 Teddy van Jerry
欢迎转载,转载请注明出处。