1.在一个函数中,要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用内联函数
2.关于C/C++的宏定义:
宏定义不检查参数正确性,会有安全隐患
宏的嵌套定义过多会影响程序的可读性,而且很容易出错
相对于函数调用,宏定义可以提高程序的运行效率
3.引用不可以是void类型
4.指针++和i++是类似的。
因为i++在计算时,会用到中间变量存储,会占用更多的内存和时间。所以++i更好。
5.const修饰类的成员函数形式为:
int Function() const;
该函数特性: 不能修改任何的成员变量;不能调用非const成员函数(非const成员函数可以修哥成员变量)
6.有关c++线程安全:
线程安全问题都是由全局变量及静态变量引起的
若每个线程中对全局变量、静态变量只有读操作,而无写操作,一般来说,这个全局变量是线程安全的;若有多个线程同时执行写操作,一般都需要考虑线程同步,否则的话就可能影响线程安全
POSIX线程标准要求C标准库中的大多数函数具备线程安全性
7.算法5大特征:确定性,能行性,输入,输出,有穷性/有限性
缺少一不可
8.关于do循环体while(条件表达式)条件表达式的执行次数与循环体的执行次数无关
9.关于 typedef :
用typedef可以定义各种类型名,但不能定义变量
用typedef只是将已存在的类型用一个新的名称代替
使用typedef便于程序的通用
10.指针和引用:
指针通过某个指针变量指向一个对象后,对它所指向的变量间接操作。程序中使用指针,程序的可读性差;而引用本身就是目标变量的别名,对引用的操作就是对目标变量的操作。
11.基类中说明了虚函数后,派生类中起对应的函数可以不必说明为虚函数
12.有关volatile:
当读取一个变量时,为提高存取速度,编译器优化时有时会先把变量读取到一个寄存器中;以后再取变量值时,就直接从寄存器中取值
优化器在用到volatile变量时必须
牛客Day 5
最新推荐文章于 2022-06-28 17:16:08 发布