继承:Man继承People类
main函数中这么写
#include <iostream> #include "Man.h"
using namespace std;
//#include "People.h"
int main(){
Man *m = new Man(); m->sayhello(); delete(m); cout<<"wwww";//如果不写第三行代码的话,要写成std::cout // People *p = new People(); // p->sayhello(); // delete(p); }
People.h(进行函数的定义)中这么写
#include <iostream> using namespace std;//.h文件中引入了std,则.cpp文件中可直接用cout class People{ private: int age; int sex; public: People(); People(int age,int sex); int getage(); int getsex(); void sayhello(); };
People.cpp中这么写
#include "People.h" People::People(){ this->age = 10; this->sex = 1; } People::People(int age,int sex){ this->age = age; this->sex = sex; } int People::getage(){ return this->age; } int People::getsex(){ return this->sex; } void People::sayhello(){ cout<<"hanjing"; // printf("hello"); }
Man.h中这么写
#include <iostream> #include "People.h" using namespace std; class Man:public People{ };
Man.cpp中这么写
#include "Man.h"
最后运行,输出结果为:
hanjingwwww