- 1 博客内容
- 2 代码_纯虚函数与抽象类
之前看C++特性,不知所然,今天得空回顾以下,似有所或。
参考B站视频和RUNOOB,码字记录。
2 代码_纯虚函数与抽象类纯虚函数与抽象类,相对大一和大四(更具体)来讲,学生是一个抽象类,将学生定义为一个抽象类。
#includeusing namespace std; class student { public: student(); student(int age_orig, string name_orig); virtual void print(int i) = 0; //只有申明,没有定义,内容通过子类多态定义 void get(); private: int age; string name; }; student::student() { age = 0; name = "0"; } class freshman_student : public student { public: virtual void print(int i); }; void freshman_student::print(int i) { cout << "我是大一学生" << i << endl; } class senior_student : public student { public: virtual void print(int i); }; void senior_student::print(int i) { cout << "我是大四学生" << i << endl; } int main(void) { // student aa; //纯虚函数只能直接创建抽象类对象,可以通过指针创建 student *ptr; freshman_student bb; ptr = &bb; ptr->print(8); //结果输出: return 0; }



