派生类的基础使用

基类与派生类

  1. 下图为交通工具的分类层次结构。
  2. 可以看出从下到上为事物的抽象化过程,从上到下则为抽象到具体化的过程。
  3. 位于抽象化顶层的交通工具即可看为基类。
  4. 继承与派生: 抽象层的顶端为基类,基类可以派生出派生类,派生类继承了基类的特征,
    并且同时可以加入自己独有的新特征使自己更为具体.
  5. 派生类的定义格式如下:
    class 派生类名:继承方式 基类名
    {
    派生类新成员
    }
  6. 注意:派生类继承了基类中除构造函数和析构函数以外的所有成员。此例先忽略构造和析构函数。
#include <iostream>
#include <string>

using namespace std;

class Person{   //基类:人
	private:
		string name;
		int age;
		char sex;
	public:
		//这里先不涉及到构造函数和析构函数,setPerson为我们自定义的赋值函数
		void setPerson(string name1,int age1,char sex1)
		{
			name=name1;
			age=age1;
			sex=sex1;
		}
		void print()
		{
			cout<<name<<'\t'<<age<<'\t'<<sex<<endl;
		}
};

class Student:public Person{   //基类:人---->派生类:学生 
	private:
		string sno;  //派生类拥有自己的新特征 
		float score;
	public:
		void setStudent(string name1,int age1,char sex1,string sno1,float score1)
		{
			setPerson(name1,age1,sex1);  //派生类继承了基类的成员函数 
			sno=sno1;
			score=score1;
		}
		void print()
		{
			Person::print(); //继承了基类的成员函数 
			cout<<sno<<'\t'<<score<<endl;
		}
};

int main()
{
	Person personOne;
	personOne.setPerson("pink",20,'f');
	personOne.print();
	Student studentOne;
	studentOne.setStudent("gini",22,'f',"160101030",94.5);
	studentOne.print();
	return 0;
}

运行结果:

第4章 MFC实用技术 93 4.1 MFC常用宏应用 94 0188 获取32位整数的低字节和高字节数据 94 0189 将两个16位数组合为一个32位数 94 4.2 MFC常用函数 94 0190 MFC常用调试函数 94 0191 判断某个句柄是否联一个窗口 95 0192 MFC应用程序信息和管理函数 95 0193 Internet URL解析全局函数 95 4.3 MFC框架技术 96 0194 在类的定义时使其具有运行时类型识别的功能 96 0195 运行时判断某个对象是否是指定的类型 96 0196 禁止文档/视图应用程序运行时显示视图选择窗口 96 0197 多个窗口消息共享同一个消息处理函数 98 0198 遍历对话框中的子控件 99 0199 在程序中捕捉CException及其派生类的异常 100 0200 扩展消息映射宏 100 0201 THIS_FILE的含义 100 0202 为静态文本控件命名 100 0203 在基于对话框的应用程序中添加文档\视图的支持 101 0204 解析浮动状态下工具栏的父窗口 101 4.4 MFC编程技术 101 0205 根据位图资源ID获取位图大小 101 0206 将某个控件对象联到对话框中的控件资源 102 0207 将一个全局函数指针联到对话框类的某个方法 102 0208 修改应用程序的图标 102 0209 使用安全数组 103 0210 将子窗口的客户区域映射到父窗口中 103 0211 判断两个时间段的差距 103 0212 重新设置工程名称 103 0213 为dll文件生成lib文件 104 0214 如何将一个工程中的部分资源加到另一个工程中 104 0215 根据句柄获得窗口对象的方法 104 0216 如何共享MSDN 104 0217 从完整的文件名中去除路径 104 0218 从复合字符串中解析子串 105 0219 如何获得应用程序的完整路径 105 0220 修改对话框图标的几种方法 105 0221 将多个具有不同参数的函数赋值为同一个函数指针 105
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值