refine content of abstract

This commit is contained in:
Aurelius84
2020-06-12 20:30:35 +08:00
parent 9e1c3a9abd
commit 5894e8cde0
6 changed files with 116 additions and 35 deletions

View File

@@ -16,14 +16,19 @@ class A
private:
int a;
public:
virtual void show()=0; //< 纯虚函数
virtual void show()=0; // 纯虚函数
};
int main()
{
// 抽象类只能作为基类来派生新类使用,不能创建抽象类的对象,抽象类的指针和引用->由抽象类派生出来的类的对象!
// A a; // error 抽象类,不能创建对象
/*
* 1. 抽象类只能作为基类来派生新类使用
* 2. 抽象类的指针和引用->由抽象类派生出来的类的对象!
*/
A a; // error 抽象类,不能创建对象
A *a1; // ok 可以定义抽象类的指针
// A *a2 = new A; // error,A是抽象类不能创建对象
A *a2 = new A(); // error, A是抽象类不能创建对象
}