文章目录
写在前面
这篇文章只是为了帮助大家应付考试中C++的内容,学不到什么真正的知识,内容也只是根据12-14三年的期末试题来写。数据结构的内容可以看我其他的博客。
提示:以下是本篇文章正文内容
一、C++最基础的知识
C++是C语言的提升,C的内容在C++内规则完全不变。
#include<iostream>//包含io流,即输入输出流,相当于C语言里的stdio.husingnamespace std //展开命名空间,之后使用一些已经定义的关键字如cout,endl时可以直接用classX//定义一个类,名字是X,相当与C语言里的结构体
cout //C++中的输出流,即在屏幕上打印内容,相当于C语言中的printf
endl //C++中的回车,相当于C语言中的'\n'
cout <<"hello world!"<< endl;//在屏幕上打印hello world!new//相当于C语言中的malloc,用于动态开辟内存
二、关于继承
1.定义格式
代码如下(示例):
classA:public B //类A继承了类B,A内含有B内的所有内容,A是子类,public是继承方式,B是基类
2.继承关系和访问限定符
class内的成员什么访问限定福都不加时,默认是private。
实际上面的表格总结会发现,基类的私有成员在子类都是不可见的,也不可访问。基类的其他成员在子类的访问方式 == Min(成员在基类的访问限定符,继承方式),public > protected > private。下面以往年题为例分析。
3.同名函数的隐藏
子类和父类中有同名成员,子类成员将屏蔽父类对同名成员的直接访问,这种情况叫隐藏,也叫重定义。(在子类成员函数中,可以使用 基类::基类成员 显示访问)
4.切片
派生类对象可以赋值给基类的对象/基类的指针。这里有个形象的说法叫切片。即把派生类中父类那部分切来赋值过去,而派生类多出来的东西不管。
Person是基类,Student是子类,将Student类型的变量赋值给Person后,Student中多出来的_No内容被丢掉不管。
三、往年题
1. 2012年
最后,由于Car中的velocity是protected,而继承方式是公有,所以显然可以在类内访问它(在类外不可以访问)。
2. 2013年
2013年的第一个题考了构造和析构的顺序,我之前的博客中有讲到,下面详细说第二道题。
3. 2014年
2014年的题偷个懒,给大家练手吧。
写在最后
计软背不下来又不想摸鱼,写篇博客帮助大家考前学习C++。这篇文章是我匆忙赶出来的,难免有些纰漏,希望能帮到大家。
最后,感谢阅读。
版权归原作者 山舟 所有, 如有侵权,请联系我们删除。