c++练习题(带答案) (2).docx
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
【C++语言基础】 1. C++是一种面向对象的语言,它不仅支持面向过程的编程,还引入了类、对象、封装、继承、多态等面向对象的特性。 2. 面向对象的三大特性是封装、继承和多态。其中,相似性不是面向对象编程的特征。 3. C++中的标识符可以包含字母、数字和下划线,但不能以数字开头。`a3_b3`是一个合法的标识符。 4. 在二维数组`int a[3][4]={{3,4},{2,8,6}};`中,元素`a[2][1]`的值未被初始化,因此默认为0。 5. 拷贝构造函数主要用于创建一个对象的副本。不会调用拷贝构造函数的情况是将类的一个对象赋值给该类的另一个对象时,这是赋值操作,而不是拷贝构造。 6. `const`关键字可以用于重载函数的区分,因为它可以改变函数的签名。 7. 数组在C++中是按行优先存储的,数组下标从0开始,到数组长度减1结束。数组名可以作为实参赋值给指针类型的形参,但数组指针的语法形式通常写作`类型名 *数组名[常量表达式]`。 8. 派生类可以访问通过私有继承的基类的保护成员,但不能直接访问私有成员。基类的虚函数可以被继承,而析构函数虽然不能被继承,但派生类可以定义自己的析构函数。 9. 虚函数是实现运行时多态的关键机制,允许动态绑定。 10. 函数调用`fun(a+b, 3, max(n-1, b))`包含3个实参:`a+b`、3和`max(n-1, b)`。 11. 在C++中,`this`指针是一个隐含的指针,指向调用成员函数的对象,仅在非静态成员函数中可用。 12. 函数可以在被调用之前声明,也可以在定义之后声明,这不是强制要求的。 13. C++中的`.`和`->`运算符不能被重载,因为它们具有特殊的语义,用于访问成员和指针。 14. 程序`fun`使用静态变量`a`,每次调用都会累加,所以输出是14。 15. 程序段输出`*(p+2)`,即字符串"job"的第三个字符,是字符'b',所以输出是字符'b'本身。 16. 程序创建了一个`B`类的对象`b`,`B`类继承自`A`类。`dispb`调用了`dispa`,并输出私有成员`x`。由于`B`类的构造函数中对`x`进行了初始化,输出为`12,2`。 17. 程序涉及到了虚基类的继承。`Derived`类继承自`Base2`和`Base1`,这两个基类都虚继承自`Base`。因为虚继承,只会有一个`Base`子对象,因此在构造和析构过程中,只会有一次输出,所以输出结果是12,不包括`Base`类的析构。 以上内容详细介绍了C++中的基本概念、选择题涉及的知识点,包括语言特性、对象和类、数组、继承、多态、函数、指针以及静态成员等。这些知识点构成了C++编程的基础,对于理解和掌握C++语言至关重要。
剩余21页未读,继续阅读
- 粉丝: 6702
- 资源: 3万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 质子交膜燃料电池(PEMFC Simulink模型) (1)仿真内容:包括燃料电池静态模型、燃料电池动态模型 ①静态模型:可以得
- 锂枝晶温度场耦合模型到手就能用
- 分布式算法ADMM模型,以三个主体进行l能量共享为背景 仿真平台:matlab+yalmip+cplex
- 10kV线路微机继电保护装置源代码,配套pcb图纸和bom 适合自己学习的素材,也可作为基础版本工程,缩短开发周期 为源码和
- 转动惯量和阻尼系数协同自适应控制策略 建立 VSG 的数学模型,分析各参数对系统输出特性的影响; 在 VSG 控制的基础上引
- 同步发电机阻抗扫描法,仿真模型,不 伍文华lunwen复现 阻抗模型分析VSG!
- 《机器人SLAM导航》课件(简略版)-第6章 机器人底盘
- 四轮轮毂电机驱动车辆直接横摆力矩控制(DYC),转矩矢量分配(TVC)的仿真搭建和控制 整体采用分层控制策略 其中顶层
- IT+Java开源项目分类与应用
- 迅达CADI调试软件3.11.3或3.10 迅达5系GX和7系TX操作说明