构造函数
- 函数名与类名完全相同
- 不能定义构造函数的类型(返回类型),也不能使用void
- 通常情况下构造函数声明为公有函数,否则它不能像其他成员函数那样被显式地调用
- 构造函数被声明为私有有特殊的用途
- 构造函数可以有任意类型和任意个的参数,一个类可以有多个构造函数(重载)
默认构造函数
- 不带参数的构造函数
- 如果程序中未声明,则系统自动产生出一个默认构造函数
new与构造函数
Test* t3 = new Test(20);
// new operator
t3->Display();
Test.h
#ifndef TEST_H
#define TEST_H
class Test()
{
public:
Test();
Test(int num);
~Test();
private:
num_;