持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第20天,点击查看活动详情
选择题
关于重载函数,在同一个作用域内,函数名相同,参数类型或者个数不同,就是重载函数。
这里考查指针和引用的区别,引用必须要引用实体,所以要初始化,而指针不需要初始化 引用一旦被引用,就不可以被改变,而指针可任意进行改变,引用为变量的一个别名。不管是引用还是指针,都是传地址。
public
的类成员可以被类外面的访问。
p
是指针,所以要开辟空间,然后给它一个初始值。对于c选项,*p
就变成一个值了,所以不能选。
B:赋值,不是拷贝构造
x传给u的时候,拷贝构造,u到v拷贝构造,v到w拷贝构造,返回w的时候,编译器直接优化直接把w拷贝给u,然后u到v拷贝构造,v到w拷贝,w最后直接拷贝到y上。
友元函数因为没有
*this
指针,加上参数列表没有参数,说明该重载参数为错误的。
先构造的后析构。
new
一个对象的时候会调用构造函数,还有就是static
定义的变量为该类所有对象公有的,而且static
声明的对象必须在全局定义(初始化),delete
会在自动调用析构函数。
对于堆内存的空间,需要用户自己进行管理。
编程题
我们把字符串保存在容器中,计算出它们的长度,进行比较即可;怎么比较它们的大小呢?用
string
重载的>
,<
,进行比较即可。
可以把其中一个数进行累加,然后判断模上另一个数是否为0,如果为0 就返回该值,否则继续累加,当然在累加开始的时候,要用一个临时变量储存以该数。