持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第22天,点击查看活动详情
选择题
当代码量较少,使用频繁,且代码块里面没有循环,递归。可以用内联函数。
c++中不能重载的运算符
.* :: sizeof ?: .这5个运算符不能重载
拷贝构造函数的函数名和类名相同,无返回值,该函数的参数只有一个,是对该对象的引用,每个类都会有一个拷贝构造函数,当自己没有实现,会生成默认的拷贝构造函数,该构造函数默认是私有的
private。
常成员要用
const修饰,选从c,const修饰*this.
重载函数是在同一作用域内,函数名相同,参数个数或者参数的类型不同,就构成重载函数。
a[5]数组中每个元素是一个类,会调用它的构造函数,但是b[6]中的元素都是类的指针类型,就不会调用构造函数。
对于初始化列表,不会按照初始化列表参数的顺序进行初始化的,而是按照类成员的声明顺序进行初始化的。
对于一个空类,它的大小为1,为了占位,没有实际意义。
可能有人看不懂
A(1)是什么,它是匿名对象,括号里面是初始化的一个值,下面的操作没有难度,递归就可以,仔细一点就可以。
对于
const修饰的变量,是常变量,它具有常数属性,当&a的时候,此时它的类型还是const int *类型的,把他强制类型转换成int*是可以的,然后对*p进行改变也是可以的,因为a在栈区进行储存的,但是在打印它的时候,回去常量区找,也就是直接替换成10,但打印*p的时候回去储存的位置早,打印20.
编程题
直接暴力枚举就可以。
这道题也没有什么技术含量,就是判断就是可以。