#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <memory>
#include <string>
using namespace std;
class student{
public:
student(int id,string name){
this->m_id=id;
this->m_name=name;
}
void printS(){
cout<<"id: "<<m_id<<" name: "<<m_name<<endl;
}
int m_id;
string m_name;
};
//通过继承创建一个新的类
//子类和父类是相互独立的两个空间 而非共享关系
class studentc:public student{
public:
studentc(int id,string name,int score):student(id,name){
this->m_score=score;
}
void printS(){
//student::printS();
cout<<"id: "<<this->m_id<<" name: "<< this->m_name<<" score: "<<m_score<<endl;
//cout<<"score: "<<m_score<<endl;
}
private:
int m_score;
};
int main(){
//student
//studentc ss(1,"aaaa",98);
//ss.printS();
cout<<"size of student: "<<sizeof(student)<<endl//32 int 4bit string 28bit;
cout<<"size of studentc: "<<sizeof(studentc)<<endl//36 m_id+m_name+m_score=36;
studentc sss(2,"nihao",99);
sss.printS();
system("pause");
return 0;
}
继承的基本概念
于 2020-02-20 15:57:04 首次发布