📄 derive2.cpp
字号:
#include<iostream.h>
#include<string.h> // Program explain:
class stud
{ protected: //private 变为 protected 解决了不可被派生类访问的缺点!
int num; // 私有成员变成保护成员 (保护成员不能被外界引用(这点和私有成员类似),
char name[10]; // 但它可以被派生类的成员函数引用,从儿把保护成员的引用范围扩展到派生类中)
char sex;
public:
stud(int n,char nam[],char s) //基类构造函数的标准定义
{num=n;
strcpy(name,nam);
sex=s; }
~stud() {} //基类析构函数的标准定义
//void display()
//{ cout<<"num: "<<num<<endl;
// cout<<"name: "<<name<<endl;
// cout<<"sex: "<<sex<<endl;}
};
class student: public stud // 声明一个公用派生类
{ private:
int age;
char addr[30];
public:
student(int n,char nam[],char s,int a,char ad[]):stud (n, nam, s) //派生类构造函数的标准定义
{age=a;
strcpy(addr,ad);
}
void display_1()
{ cout<<"num: "<<num<<endl;
cout<<"name: "<<name<<endl;
cout<<"sex: "<<sex<<endl;
cout<<"age: "<<age<<endl;
cout<<"address: "<<addr<<endl;}
~student() {} //派生类析构函数的标准定义
};
void main()
{
student a(10000,"徐文平",'M',25,"1418 Mo gan shan road HangZhou");
student b(10001,"马锐",'M',26,"1412 Wen san road HangZhou");
a.display_1();
b.display_1();
}
// 关于 C++ 继承与派生的关系解释:
// 派生类的继承关系
// 基类 | 私有成员 | 公用成员 | 保护成员
// | | |
// 公用派生类 | 不可访问的成员 | 公用成员 | 保护成员
// | | |
// 私有派生类 | 不可访问的成员 | 私有成员 | 私有成员
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -