C++程序设计期末考试复习试题及解析 1
1.题目及解析(根据多个截图进行解析)
1.除了以下5个操作符,其余均可
. .* :: ?: sizeof()
3. X64(64位)
小tip: 不允许使用指向 引用的指针~
4.常数据成员
常数据成员 即 类的成员数据前加const 修饰,只可以通过初始化列表获得初值,之后都不可以改变
(每一个对象当然可以通过 赋不同的初值 来使 常数据成员的值不同~)
5.类的友元函数不是类的成员函数
6.类的静态成员函数只能引用该类中说明的静态成员
7.通过基类对象只能访问到基类
8.类的构造函数不能被定义为虚函数,但析构函数可以定义为虚函数
9.类的友元关系不可被传递、继承
5.函数指针的使用~
1.struct 默认public,共用体(联合体)也是默认public
区分 指针数组 和 数组指针
//p为指针,指向数组大小为5,每个元素类型为int的数组
int (*p) [5];
//p为数组,大小为5,里面元素的类型为 int * 即里面元素均为 指向int类型的指针
int *p[5];
6.不标明访问属性,则默认private
7.常成员函数是在声明的 最后 加上const
重点***10.总结不同的派生继承方式访问控制属性的变化
//1.公有继承
①public、protected仍为public、protected
private被继承后变为不可直接访问
②在派生类中 , 成员函数可以直接访问从基类继承来的 public、protected
③类族之外 , 派生类对象只可访问从基类继承来的public成员
④派生类中/外均不可直接访问基类继承来的 private
[不可直接访问 , 但可以间接地去访问!!!]
//2.私有继承
①public、protected变为private
private被继承后变为不可直接访问
②在派生类中 , 成员函数可以直接访问从基类继承来的 public、protected
③类族之外 , 派生类对象不可访问基类继承来的public、protected
④派生类中/外均不可直接访问基类继承来的 private
[也是可以套娃式的访问到!!!]
//3.保护继承
①public、protected变为protected
private被继承后变为不可直接访问
②在派生类中 , 成员函数可以直接访问从基类继承来的 public、protected
③类族之外 , 派生类对象不可访问基类继承来的public、protected
④派生类中/外均不可直接访问基类继承来的 private
:: 作用域分辨符的使用
公有继承以及作用域分辨符
2.总结
网上找的题,难免有水印,凑活学习一下~
有些解析配合代码食用更舒畅~
3.更新日志
2022.7.2 整理
欢迎交流、讨论、指正~
不正确、不理解之处欢迎评论留言~