- 博客(6)
- 资源 (11)
- 收藏
- 关注
原创 【一天一篇CPP】多态性和虚函数和虚析构函数和纯虚函数和抽象类
1. 什么是多态性?多态性是面向对象的一个重要特征。向不同的对象发送同一个消息,不同的对象在接收时会产生不同的行为【例如:上课了,学生上课,程序员在敲代码;下课了,学生下课,程序员还在敲代码。开玩笑的】。其实我们也接触了一些多态性的例子,例如函数的重载、运算符重载、模板等...从系统实现的角度,多态性分为两类:静态多态性【函数重载和运算符重载和模板属于这一类,静态多态性是编译时决定的,也叫
2013-10-12 13:42:34 778
原创 【一天一篇CPP】基类与派生类的转换(单向:从派生类赋值给基类,舍弃一部分)
我们知道一般的赋值兼容,如double d, int i, int *ip; d = i 可以直接赋值, i = d 可以舍弃小数赋值,而 ip = 1024 则出现错误,要添加强制转换,如 ip = (int *) 1024,则不算赋值兼容。不同数据之间的自动转换和赋值,称为赋值兼容。1. 那么基类对象和派生类对象是否存在赋值兼容关系?存在,但是是单向的【从派生类赋
2013-10-12 10:35:27 826
原创 【一天一篇CPP】多继承及其二义性(multiple inheritance,也叫多重继承,但不是多层继承)
1. 前面讨论的是单继承,就是一个子类只有一个直接父类。但有时一个派生类可由两个或多个基类,派生类从两个或多个基类中继承所需的属性。【例如一个学生,既是班干,又是社团部长】2. 形式: class D: public A, private B, protected C{ //D的成员}3.多重继承派生类的构造函数形式:D(int a, int b, int c):A(
2013-10-11 19:40:13 944
原创 【一天一篇CPP】派生类的构造函数和析构函数
1.基类的构造函数是不能继承的,在声明派生类时,派生类并没有把基类的构造函数继承过来,但是可以通过一种显式的声明来调用基类的构造函数。对于析构函数,系统会自动调用基类的析构函数,详细看下面的 “3注意点”。2.构造函数调用的例子:#include #include using namespace std;class Student{public: Student (in
2013-10-10 14:29:47 895
原创 【一天一篇CPP】继承和派生:基础知识和继承方式与访问属性
1.介绍:面向对象程序设计的4个特点:抽象、封装、继承、多态性。C++中的可重用性是通过继承这一机制来实现的。【父类派生出子类,子类继承于父类】。派生类是基类的具体化,基类是派生类的抽象。2.形式:在类的声明处class 派生类名 : [ 继承方式 ] 基类名{............//派生类新增加的成员};继承方式有:public(公用的),privat
2013-10-10 13:25:43 836
atmega版本的ucosII
2013-10-08
基于Tiny6410的H264硬编码、软解码的源代码【有注释】
2013-07-23
基于30天自制操作系统的自制C语言图像界面
2013-06-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人