首页 > 资讯 >

C++面试八股文:static和const的关键字有哪些用法?

2023-06-07 08:30:24 来源:博客园

某日二师兄参加XXX科技公司的C++工程师开发岗位第7面:

面试官:C++中,staticconst的关键字有哪些用法?


(资料图)

二师兄:satic关键字主要用在以下三个方面:1.用在全局作用域,修饰的变量或者函数为静态的,限制在本文件内使用。2.方法内修饰修饰静态局部变量,在第一次访问的时候初始化。3.内类修饰成员函数和成员变量,此函数或变量由类持有,而非类的对象持有。

二师兄:const关键字主要也有三个用途:1.修饰函数参数,则在函数内部不可以修改此参数。2.修饰类的成员方法,表面此方法不会更改类对象的任何数据。3.修饰变量,表明变量不可以被修该。

面试官:现在两个指针,一个是 const int*,另一个是int * const,两者有什么区别?

二师兄:这要要看const* 的位置,const在前称为常量指针,const在后称为指针常量。常量指针的指针部分可变,指针指向的内容不可变。指针常量则相反,指针指向的内容可变,指针不可变。

面试官:嗯,那么你知道顶层const和底层const吗?

二师兄:额。。。不知道。。。

面试官:知道constexpr关键字的作用吗?

二师兄:了解一些。constexpr关键字修饰的变量具有编译器求值的功能。修饰的函数是否在编译器求值要取决于传入的参数是不是编译器确定的,这属于元编程的范畴。

面试官:嗯,那你知道constevalconstinit这两个关键字的作用吗?

二师兄:额。。。了解过一些,忘记了。

面试官:好的,回去等通知吧。

让我们来复盘一下今日二师兄的表现:

const在前称为常量指针,const在后称为指针常量。

这里的表述仁者见仁智者见智。但是在大名鼎鼎的《C++ Primer Edition 5》中文版中,const int* 被称为指向常量的指针,而int* const则被称为常量指针。这种表述更容易理解两种指针的差异。

你知道顶层const和底层const吗?

这里的顶层const和底层const概念主要是为了区分const修饰的是变量本身还是变量指向的内容。

int i = 42;const int ci = 42;//顶层constconst int* pi = &i; //磁层const,因为const修饰的是i所在的地址,不能通过pi去修改i,但是可以修改piint* const pi2 = &i;//顶层const,因为pi2无法修改const int& ri = i;//底层const,不能通过ri修改i

在传递参数时,顶层const可以被忽略,而底层const不能被忽略。

你知道constevalconstinit这两个关键字的作用吗?

还记得constexpr是否在编译时求值要取决于传入的参数吗?如果传入的参数是编译时确定的,constexpr函数就会在编译时求值,反之则会在运行时求值。

constexpr int add(int a, int b){    return a+b;}constexpr int sum1 = add(1,2);//编译时求值int a = 1, b = 2;int sum2 = add(a,b);//运行时求值

当使用consteval修饰函数和变量时,如果不能在编译时求值,则编译错误。

consteval int add(int a, int b){    return a+b;}constexpr int sum1 = add(1,2);//编译通过,在编译时求值int a = 1, b = 2;int sum2 = add(a,b);//编译失败

constinit关键字用于声明一个变量为常量初始化变量。使用constinit可以保证静态变量的初始化顺序和线程安全性,从而避免竞争条件的发生。需要注意的是,constinit关键字只能用于静态变量的初始化,不能用于动态变量的初始化。

需要注意的是,consteval和constinit关键字是C++20引入的, 小伙伴们可以在编译时加入-std=c++20尝试使用这两个关键字。

好了,今日份面试到这里就结束了,小伙伴们,对于今天二师兄的面试,能打几分呢?

关注我,带你21天“精通”C++!(狗头)

标签:

C++面试八股文:static和const的关键字有哪些用法?

某日二师兄参加XXX科技公司的C++工程师开发岗位第7面:>面试官:C++中

2023-06-07

三证齐发!比亚迪云辇获权威认证:重新定义豪华汽车标准-当前时讯

三证齐发!比亚迪云辇获权威认证:重新定义豪华汽车标准

2023-06-07

每日消息!贵州省贵阳市2023-06-04 18:31发布雷电黄色预警

音频解说一、贵州省贵阳市天气预报1、乌当区气象台2023年06月04日18时3

2023-06-07

海南椰岛:涉未及时缴税、原材料采购纠纷等,子公司部分银行账户被冻结_世界时讯

海南椰岛:涉未及时缴税、原材料采购纠纷等,子公司部分银行账户被冻结

2023-06-07

世界银行上调中国今年经济增速预期至5.6%

世界银行上调中国今年经济增速预期至5 6%:世界银行在最新一期《全球经

2023-06-07

QQ 音乐会员价上涨,你的歌单还好吗? 天天新资讯

近日,不少QQ音乐会员接到官方通知,将对绿钻豪华版、常规版自动续费价

2023-06-07

2009mama权志龙颁奖_2009mama-天天热点评

1、基本上是不会参加的但是他们入围了5个奖ELF们还是很努力的在投票不

2023-06-07

pudding音标_Pudding

1、n 布丁,甜食,血肠Thepuddingwasmadewithevaporatedmilk 这布丁是用

2023-06-07

训练前列腺的健身动作_前列康腺健身动作 一起学习一下 报资讯

1、顺时针按揉小腹30下,然后按压小腹,有一个从下往上提的过程,重复3

2023-06-07

目不窥园的意思是什么意思_目不窥园的意思

1、目不窥园,成语,典出《汉书》卷五十六《董仲舒传》。2、窥,观赏。

2023-06-07

今日最新!大连工商局网上核名系统_大连工商局

1、在辽宁省工商行政管理局的官方网站,可以免费查询到以下登记注册资

2023-06-07

京西地区转型发展2023年工作要点发布

据人民网报道,记者从北京市发展改革委获悉,近日,北京市新首钢高端产

2023-06-07

未来十天,喜鹊狂叫,唤醒旧爱,月老来牵线,万事不愁的星座

分道扬镳后,如果对方对自己还特别好,那么金牛座仍然会特别容易被感动

2023-06-07

中洲特材: 2022年年度权益分派实施公告

中洲特材:2022年年度权益分派实施公告

2023-06-07

朝阳电源稳压器_朝阳电源 时讯

1、自己去了就知道了!个人认为不是太好!地址在十家子大桥这!过了大

2023-06-07

录制宏功能为7×50+5要怎么录制_录制宏是什么意思-当前速看

1、宏Excel办公软件自动集成了“VBA”高级程序语言,用此语言编制出的

2023-06-07

魔兽世界怀旧服牧师武器选择什么_魔兽世界怀旧服牧师武器选择

1、单手锤:治疗毕业装是SW的JD掉落圣灵之锤,另外好看实用的还有BT的DD

2023-06-07

“澳车北上”实施五月余,进出境单牌车超 30 万辆次-全球简讯

记者从拱北海关了解到,自今年1月1日澳车北上政策落地实施以来,截至6

2023-06-07

在ps中移动工具的快捷键_ps中移动工具的快捷键是什么 环球焦点

1、快捷键是V(英文输入状态)在需要移动的形状上,按住V键,即可移动

2023-06-07

今日快看!itunes恢复iphone进度条不动_itunes恢复iphone教程

1、iTunes中的恢复iPhone相当于是格式化后重装iOS,也就是升级到最新的

2023-06-07

视讯!开放共享新空间52处!成都发布公园绿地开放共享地图

2023年6月6日,成都市公园城市建设管理局正式发布《成都市公园绿地开放

2023-06-07

天音控股(000829.SZ)2022年度每10股派0.32元 股权登记日为6月12日_环球热门

智通财经APP讯,天音控股(000829)(000829 SZ)发布公告,公司将实施2022

2023-06-07

高阳社保局电话是多少钱

简介:高阳社保局是负责管理和实施社会保险制度的机构,包括养老保险、

2023-06-07

天天微头条丨机智!11岁少年“截胡”骗子,帮爸爸止损29万元

据广东省公安厅官网消息,近日,广州天河的陈先生(化名)遭遇了“冒充

2023-06-07

真皮沙发价格相差为什么那么多_真皮沙发价格-世界即时看

1、这个价位买不到真皮2、是不是真皮,按以下方法判断。3、因为从品牌

2023-06-07

青岛途乐驰橡胶有限公司_乐驰1 2怎么样_全球新要闻

【环球播资讯】160wh是多大的充电宝_160wh的充电宝是多少毫安

天天快讯:美股开盘:三大股指小幅低开 Coinbase低开近20%

【环球时快讯】67健康网_关于67健康网的介绍

“美联储已经成功了”?诺奖得主:“完美反通胀”正在实现

贝莱德中国区负责人汤晓东离职 首只基金成立至今亏逾三成

焦点观察:欠网贷了5万三年没还会上门吗?上门催收怎么解决

秦皇汉武唐宗宋祖分别指哪些人_秦皇汉武唐宗宋祖分别指

天天滚动:全省特检系统护航中高考 排除电梯隐患450条

晶盛机电点评报告:与西部超导合作超导磁场,期待超导磁场单晶炉加速突破

天天关注:北京6月25日公布高考成绩 严格执行招生计划和政策

敏芯股份(688286.SH)董秘董铭彦与财务总监钱祺凤拟合计减持不超5700股-焦点热门

热头条丨万物以什么为刍狗_以万物为刍狗怎么读zou

环球看热讯:美国加州多明尼克大学国际博士毕业可以拿到什么证书

简阳:“两考”在即 爱心护航

华东医药:上述经营数据目前尚达不到法定信息披露的要求

科汇股份: 国海证券股份有限公司关于山东科汇电力自动化股份有限公司2022年年度报告的事后审核问询函回复的核查意见

找不到“健康搭子”?无所谓,你的IKKIE会出手!

清凉一夏•追浔季丨庐山五老峰上的“花中西施”-环球即时

协鑫能科: 关于向不特定对象发行可转换公司债券方案、预案、论证分析报告、可行性分析报告、摊薄即期回报及相关填补措施与相关主体承诺修订情况说明的公告

微信网名好听又有内涵 高级有内涵的微信昵称|全球信息

全球热头条丨招聘“非学术岗位”,需要“全员博士”吗

北京交警:持高考准考证接送考生车辆放宽尾号限行限制

世界最资讯丨碳排放大户迎来大限?新能源重卡开打“续航战”

就在今天下午|国企改革两大专项行动,科改双百全过程实操指引

Copyright @  2015-2022 现在家电网版权所有  备案号: 粤ICP备18023326号-5   联系邮箱:855 729 8@qq.com