c++抽象类:
凡是含有纯虚函数的类就是抽象类。
例:
#ifndef __c_______CommonClass__
#define __c_______CommonClass__
#include <stdio.h>
class Person {
public:
virtual void info()const = 0; //存虚函数 则Person为抽象类
};
class Student:public Person {
public:
//声明纯虚函数 继承一个抽象类必须要实现它的虚函数在.h里面先声明
void info()const;
};
#endif
在.cpp里面实现
#include "CommonClass.h"
#include <iostream>
void Student::info()const
{
std::cout<<"我是学生"<<std::endl;
}
最后main里面调用:
/**
* 含有存虚函数的类就是抽象类 子类如果没有实现虚函数还是一个抽象类 抽象类不能被实例化
*/
#include <iostream>
#include "CommonClass.h"
int main(int argc, const char * argv[])
{
Student stu;
stu.info();
return 0;
}