关乎C++期末复习的一些点

本文档详细介绍了C++编程中的核心概念和技术,包括左值与右值、二维数组的处理、命名空间与内联函数的应用、引用类型的正确使用场景、类的设计与实现、操作符重载技巧、继承与派生类的初始化、模板与STL的基础知识以及输入输出操作符的重载。通过这些关键知识点的学习,帮助读者深入理解并掌握C++面向对象编程。
摘要由CSDN通过智能技术生成


实验12 9.6-3 通讯录

试题分布:
15选择*2
10填空 24分
3编程 46分 不要乱画


只考1-9章
1.++ --右值,左值问题
3:二维数组作为函数参数传递时,一个要指定一行有多少列。要么是按照一位数组来处理,需要给出数组的num个数

需要区分int a[][]   和 int *a[]   int **a 的区别。这三者是不一样的。包括对地址的const和非const也是不一样的。
4:命名空间的用和写;内联函数理解(类似宏,简单的代码替换,不可以有循环,判断等复杂结构);lamda表达式不考
inline int f()
函数名重载!形式参数 (指参数的个数、类型或者顺序)必须不同。函数名一样。

5:引用类型。什么时候用引用。

+ 在函数中需要改变变量的值时。

+ 为了效率而传递参数时。

什么时候不可以用。

有时没必要用。譬如没修改,而且也不是拷贝构造,没有效率要求。

什么时候用更好。

对于类对象作为函数的参数,用引用传参效率更高。

什么时候必须用。
对>> <<操作符的重载,为了能连续使用<<  >>必须在返回值上用ostream &引用必须加上。

另外修改指针的指向,必须对指针加引用。

6:类怎么写;访问控制符;对象创建和操作(this指针)
this指针怎么写:p214  ==A *const this==
const注意:成员函数——常量对象:const A a; a.f();常成员函数
构造函数,析构函数(常是virtual的)
构造函数初始化:成员初始化;拷贝构造函数三种情况、写法: A (const A& a)引用不能少,少了就嵌套调用自己
拷贝构造函数:自定义、隐式(会有多次delete释放同一块内存的风险,如果不自定义的话) p224-225例子
成员对象,继承:派生类和成员对象,构造、析构函数的调用顺序

友元;操作符重载重要!
操作符重载:++,--,什么时候返回const,什么时候返回引用
特殊操作符重载:
p245赋值操作符(不要赋值给自己);
p248数组元素访问操作符(引用);
p252函数调用操作符(重载后,类可以当做函数调用,后面模板里有题);仿函数。
p255类型转换操作符
p234例6-6 引用?
p257例6-12

7:继承
继承方式;访问控制符 p269例
派生类对象的初始化和赋值操作
7.3都是重点难点,
7.4 p290例子
课后T5,T6搞懂

8:模板
8.1认真看,模板复用
8.2STL要熟悉(上机考),知道去哪里查

9:<< >>重载怎么写
文件输入输出必考!
面向字符串变量的输入输出也要懂,往往和文件结合

学习stringstream

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值