北航2022计算机软件基础期末C++复(预)习
文章目录
- 写在前面
- 一、C++最基础的知识
- 二、关于继承
- 1.定义格式
- 2.继承关系和访问限定符
- 3.同名函数的隐藏
- 4.切片
- 三、往年题
- 1. 2012年
- 2. 2013年
- 3. 2014年
- 四、2022年计软C++编程题
- 写在最后
写在前面
这篇文章只是为了帮助大家应付考试中C++的内容,学不到什么真正的知识,内容也只是根据12-14三年的期末试题来写。数据结构的内容可以看我其他的博客。
提示:以下是本篇文章正文内容
一、C++最基础的知识
C++是C语言的提升,C的内容在C++内规则完全不变。
#include <iostream> //包含io流,即输入输出流,相当于C语言里的stdio.h
using namespace std //展开命名空间,之后使用一些已经定义的关键字如cout,endl时可以直接用
class X //定义一个类,名字是X,相当与C语言里的结构体
cout //C++中的输出流,即在屏幕上打印内容,相当于C语言中的printf
endl //C++中的回车,相当于C语言中的'\n'
cout << "hello world!" << endl;//在屏幕上打印hello world!
new //相当于C语言中的malloc,用于动态开辟内存
二、关于继承
1.定义格式
代码如下(示例):
class A : 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年的题偷个懒,给大家练手吧。
四、2022年计软C++编程题
(这部分的代码是我根据记忆写的,但是virtual这个考点是确定的)
class vehicle
{public:int color;void SetColor(int c){color = c;}//virtual void run()void run(){cout << "vehicle running!" << endl;}
private:int number;
};class car : public vehicle
{protected:int velocity;
public:void run(){cout << "car running!" << endl;}
};class SportsCar : public car
{public:void run(){cout << "SportsCar running!" << endl;}
};int main()
{vehicle* vec;vec = new car;vec->run();delete vec;vec = new SportsCar;vec->run();delete vec;SportsCar sc;return 0;
}
(1)运行结果:很简单,和之前的题一样,答案是
vehicle running!
vehicle running!
(2)若vehicle里的run函数前面加一个virtual(如代码中注释所示)则运行结果如何
加上virtual后,vec就不调用vehicle里的run,而是分别调用car类和SportsCar类里的run函数,所以结果是
car running!
SportsCar running!
(3)sc对象能访问哪些成员变量:
同往年题,答案是velocity
写在最后
计软背不下来又不想摸鱼,写篇博客帮助大家考前学习C++。文章是我匆忙赶出来的,难免有些纰漏,请多包涵,希望能帮到大家。
最后,感谢阅读。
北航2022计算机软件基础期末C++复(预)习相关推荐
- 计算机软件考试基础知识,计算机软件基础期末考试试题及参考答案
计算机软件基础期末考试试题及参考答案 北京航空航天大学 班级:__________:学号:______________:姓名:__________________:成绩:___________ 一.填 ...
- 北航计算机软件基础试题,北航2010计算机软件技术基础试题与答案.pdf
北航2010计算机软件技术基础试题与答案 北京航空航天大学 2009 -2010 学年第 1 学期 计算机软件技术基础 期末考试试卷 (20 10 年 1 月 3 日)宋体五号字 班级:_______ ...
- 计算机软件基础中lbn是什么意思,《计算机应用基础》期末试卷A(A3版)1
<计算机应用基础>期末试卷A(A3版)1 (6页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 4.ILmI中,完成任务的步骤:( ...
- 职高 计算机应用与基础测试卷,职高二计算机应用基础期末测试.doc
职高二计算机应用基础期末测试.doc (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 高二计算机应用基础期中测试卷一%1. 选择题(每 ...
- 职中计算机应用基础期末考试题,职中计算机应用基础期末试卷.doc
职中计算机应用基础期末试卷 计算机应用基础期末试卷 姓名 学号 成绩 填空题 1.计算机硬件系统是 . . . . . 五部分组成. 2.中央处理器,简称 ,由 和 构成. 3.显示器可分为 . . ...
- c语言实现循环结构的语句有哪些?它们的区别是什么?,2011年04月份计算机软件基础(一)复习资料二...
计算机软件基础复习参考题 一.基本概念题 √1.算法的描述方法很多,常用的有:自然语言.类语言.流程图.N-S结构图等. 2 起止框 处理框 输入输出框 判断框 流程指示线 3.程序设计的关键在于设计 ...
- 会计学基础期末考试试题及答案
收烹聂寞曰呼婉唯寻院誓杨穴抢酗炳杆龄脸绢绰叠片拷阻谰综辜题杖槐建够撕坤绍些督桂轰嘶舰厘罢府租锅霹唉图莲愈蛾啮螟搀炼獭丫恃猾不滨矿频徊滁回科臆躬不倡虎敢翠糠袄糙怨寇交蜀贤债壬拢槐遍辐饶胜粗向柱抨秘关侮啥 ...
- 计算机文化基础期末考试复习
计算机文化基础期末考试复习以下是咱们期末考试的复习题,希望大家认真学习: 一.选择题 1. 第一台计算机ENIAC淡生于1946年,是电子管计算机:第二代是晶体管计算机:第三代是中小规模集成电路: ...
- 自考本计算机软件基础ppt,计算机软件基础自考本科
计算机软件基础自考本科 (30页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 计算机 软件基础,第一篇 C语言程序设计基础,第一章 C语 ...
最新文章
- 你还在为怎么查看字节码指令而担忧吗?
- 【Laravel】连接sqlite,Database [] not configured,sqlite example
- 文件上传 upload-labs 1~20做题记录
- PHP能不能让一串代码现实,一段让你认清现实的Java代码.java
- 4大要点搞定企业私有云建设
- 数据库笔记09:Transact-SQL语言编程基础
- 中软python编码规范考试试题_这些常见的python学习问题,你中枪了吗?
- C# WinForm开发系列 - Regular Expression
- 蓝桥杯 ADV-63 算法提高 利息计算
- oracle机票,全球机票分销系统
- Rust之字符串,元组,数组,切片,打印优化
- oracle自动结束连接,如何在Oracle8x中实现自动断开后再连接?
- 禅道类似软件_软件测试工程师都在用哪些测试工具
- 说说封杀BT的几个理由
- 智慧医院解决方案如何落地 智慧医院解决方案实际应用
- java计算机毕业设计吉他库存管理源码+mysql数据库+系统+lw文档+部署
- u-boot启动流程分析
- poi解析不固定列excel
- 《智力是什么》读书笔记
- 图片按钮 imagebutton