随笔分类 - C++考试篇
摘要:第三章:多态性简单介绍之。多态性指不同的对象收到相同的消息时,产生不同的动作。可以通过函数重载和虚函数来实现。从多态性实现的角度看,可以分为静态多态和动态多态。在源程序编译时就能确定具有多态性的语句调用哪个函数,称为静态联编。对于重载函数的调用就是在编译时确定具体调用哪个函数,属于静态联编。动态联编必须通过基类对象的引用或者基类对象的指针调用虚函数才能实现。不能将构造函数定义为虚函数,可以将解析函数定义为虚函数。C++运行时多态性(动态联编和虚函数机制)可以概括为:指向派生类对象的基类指针(引用)调用虚成员函数时,被调用的是派生类的成员函数。That's all.
阅读全文
摘要:虽然已经考完了,但既然开了篇,就要写完。第二章:继承与派生1.基本概念继承,指建立一个新的类,新类从一个或多个已定义的几类中继承属性(数据成员)和行为(函数成员),并可以重新定义或添加新的属性和行为,从而建立类的层次结构。继承是实现软件重用的一种方法。继承可以分为单一继承和多重继承。单一继承是一个派生类只从一个基类派生,多重继承是一个派生类从多个基类派生。继承方式有private,protected和public三种,不同的继承方式下,派生类继承的父类成员的访问权限不同。默认继承方式是private。派生类中重写的函数会屏蔽基类中的同名函数。class A {
//类内容
};
class B
阅读全文
摘要:《C++ Premier》太难啃了,暂时先看郑秋生的《C/C++程序设计教程》应付考试。C++是一门面向对象的程序语言,关于面向对象和面向过程,以前看过一篇文章,http://goo.gl/9eD4n,感觉讲解的非常好。第一章类和对象面向对象的基本特征类是一种复杂的数据类型,将不同类型的数据,与这些数据相关的操作封装在一起。类是对现实class {
//数据成员和成员函数实现;
}obj1, obj2, obj3;//只能定义一次。客观世界的抽象,对象是类的一个实体。类具有属性和行为两方面要素。封装是指将对象的数据与这个数据相关的操作放在一起,形成一个实体——对象。继承(inheritance
阅读全文