48天笔试强训——第8天

120 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第20天,点击查看活动详情


选择题

image.png

关于重载函数,在同一个作用域内,函数名相同,参数类型或者个数不同,就是重载函数。

image.png

这里考查指针和引用的区别,引用必须要引用实体,所以要初始化,而指针不需要初始化 引用一旦被引用,就不可以被改变,而指针可任意进行改变,引用为变量的一个别名。不管是引用还是指针,都是传地址。

image.png

public的类成员可以被类外面的访问。

image.png

p是指针,所以要开辟空间,然后给它一个初始值。对于c选项,*p就变成一个值了,所以不能选。

image.png

B:赋值,不是拷贝构造

image.png

x传给u的时候,拷贝构造,u到v拷贝构造,v到w拷贝构造,返回w的时候,编译器直接优化直接把w拷贝给u,然后u到v拷贝构造,v到w拷贝,w最后直接拷贝到y上。

image.png

友元函数因为没有*this指针,加上参数列表没有参数,说明该重载参数为错误的。

image.png

先构造的后析构。

image.png

new一个对象的时候会调用构造函数,还有就是static定义的变量为该类所有对象公有的,而且static声明的对象必须在全局定义(初始化),delete会在自动调用析构函数。

image.png

对于堆内存的空间,需要用户自己进行管理。

编程题

两种排序方法

我们把字符串保存在容器中,计算出它们的长度,进行比较即可;怎么比较它们的大小呢?用string重载的>,<,进行比较即可。

求最小公倍数

可以把其中一个数进行累加,然后判断模上另一个数是否为0,如果为0 就返回该值,否则继续累加,当然在累加开始的时候,要用一个临时变量储存以该数。