48天笔试强训——第7天

·  阅读 111

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


选择题

image.png

内联函数在预编译的时候就进行展开了,展开的前提是函数体内没有大量的代码,没有循环递归,没有递归。内联函数是为了增加程序运行的效率。

image.png

默认的参数可以有多个,当参数为多数的时候,默认值应该从右往左进行缺省,参数可以不用设置默认值。

image.png

对于类的访问权限是私有的,成员可以声明为私有的也可以声明为公共的,成员函数不仅可以在类里面定义,也可以在类外面定义。

image.png

把值4给aa,把5给bb,因为是后置--,所以a还是4,那么b就是20。

image.png

构造函数没有返回类型,构造函数可以用private进行修饰,但是修饰之后就不会在外部进行调用,构造函数的名字与类名相同,构造函数也是可以带参数的。

image.png

必须用初始化列表初始化的是:自定义类型,const修饰的类型,引用类型。很显然b,c需要用初始化列表进行初始化。对于d,它虽然有cosnt修饰,但是它被static修饰 成静态变量了,静态变量在全局进行初始化。

image.png

+运算符的重载,对于该重载,,首先c选项都可以很好的理解,当然A选项就是普通的加法的运算,也没有错误,对于B选项,这里有类型的转换,把3赋值给类b的时候,相当于对b进行构造,这里的表达式也正确。但对于D选项,3不是一个类,不能这样写,想要这样写,可以把它写成友元函数。

image.png

对于友元函数,它是没有this指针的,所以D选项错误。友元函数打破了类访问限定符的限制,可以访问私有成员变量或者成员函数。

image.png

变量p是在栈上创建的,它是由操作系统分配的,new出来的东西在堆区,它是有用户进行申请的。

image.png

类模板实例化之后就会变成一个具体的类

编程题

Fibonacci数列

对与该问题,我们只需要判断一下此数在那两个斐波那契数之间,然后比较该数离哪一侧进就可以。

合法括号序列判断

用栈储存左括号,当遇见右括号的时候出栈,遇到非括号的字符返回false,当遍历完之后,栈同时为空的时候,返回true,其他情况返回flase。

分类:
后端
收藏成功!
已添加到「」, 点击更改