C++面试八股文:static和const的关键字有哪些用法?-全球简讯
某日二师兄参加XXX科技公司的C++工程师开发岗位第7面:
面试官:C++中,
static
和const
的关键字有哪些用法?二师兄:
satic
关键字主要用在以下三个方面:1.用在全局作用域,修饰的变量或者函数为静态的,限制在本文件内使用。2.方法内修饰修饰静态局部变量,在第一次访问的时候初始化。3.内类修饰成员函数和成员变量,此函数或变量由类持有,而非类的对象持有。(资料图片)
二师兄:
const
关键字主要也有三个用途:1.修饰函数参数,则在函数内部不可以修改此参数。2.修饰类的成员方法,表面此方法不会更改类对象的任何数据。3.修饰变量,表明变量不可以被修该。面试官:现在两个指针,一个是
const int*
,另一个是int * const
,两者有什么区别?二师兄:这要要看
const
和*
的位置,const
在前称为常量指针,const
在后称为指针常量。常量指针的指针部分可变,指针指向的内容不可变。指针常量则相反,指针指向的内容可变,指针不可变。面试官:嗯,那么你知道顶层
const
和底层const
吗?二师兄:额。。。不知道。。。
面试官:知道
constexpr
关键字的作用吗?二师兄:了解一些。
constexpr
关键字修饰的变量具有编译器求值的功能。修饰的函数是否在编译器求值要取决于传入的参数是不是编译器确定的,这属于元编程的范畴。面试官:嗯,那你知道
consteval
和constinit
这两个关键字的作用吗?二师兄:额。。。了解过一些,忘记了。
面试官:好的,回去等通知吧。
让我们来复盘一下今日二师兄的表现:
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
不能被忽略。
你知道
consteval
和constinit
这两个关键字的作用吗?
还记得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的关键字有哪些用法?-全球简讯
- 基金“滞销” 多只新基金“夭折”_世界观热点
- 腰椎退行性变是什么意思要怎么治疗_腰椎退行性变是什么意思 ...
- 世界观热点:耙耳朵是哪里的方言_耙耳朵四川话是什么意思是褒...
- 天天简讯:美尔雅:继并购连锁药店后,再次向新能源领域转型,...
- 浩的寓意和象征_浩的寓意
- 复星医药与IFC深化合作伙伴关系 共同提升高质量药品在非洲可...
- 环球热推荐:视网膜脱落手术费用_视网膜脱落手术多少钱
- 全球观速讯丨安德列·米克尼维奇
- 快看点丨徐嘉伟_徐佳伟
- 环球新资讯:安德烈·巴博
- 速讯:dnf怎么双开不了_DNF怎样双开
- 聚焦:合肥市委书记虞爱华与比亚迪董事长王传福举行继续深化...
- 安德烈·古塞夫
- 焦点热文:美股异动 | 诺和诺德涨超2% 拟以1.54亿欧元收购Biocorp
- 人心不足蛇吞象出处_人心不足蛇吞象 世事到头螳捕蝉 这是什...
- 无形资产整合_关于无形资产整合介绍_微资讯
- 世界今日报丨红米K40无缘无故关机什么原因
- 推理的女王剧情解说_推理的女王
- AKGk702_AKGK702 65th 世界快播
- 5月销量超12万辆,吉利汽车目标达成率仅33.7%|每日资讯
- 天天快看点丨小米3是双卡双待吗(小米3报价以及简介)|全球热推荐
- 追尾后车全责怎么赔偿_追尾
- 德国签证照片尺寸要求(德国签证照片尺寸)_环球通讯
- 全球播报:搜狗繁体输入法怎么设置(搜狗繁体输入法)
- 首艘国产大型邮轮今日正式出坞,预计7月15日首次试航
- 律师助理的条件_律师助理需要什么条件
- 侯友宜与竹苗首长议长餐叙 侯郭合作话题热_每日精选
- 杭可科技:目前在手订单充裕,公司正在扩建国内第六工厂-天天...
- 齐家控股(08395.HK)盈警:预计年度净亏损不多于1050万港元
- 巨湾技研推出凤凰电池:面向新能源汽车,能量密度达 260Wh / Kg
- 贝莱德中国区负责人汤晓东因个人原因离职
- 中泰化学(002092.SZ)控股股东及一致行动人完成增持 合计增持...
- 南宁十中上津校区_南宁十中
- 南昌十二中学校_南昌十二中_每日讯息
- 世界快播:飞鹿股份:部分董事、高级管理人员合计拟减持约1.1...
- 全球热点!巴东三中在哪_巴东三中
- 世界微资讯!深圳文博会广州展团来了!千年风华融合现代风姿
- 世界新资讯:页面设计细节决定成败:如何用图标设计提高淘宝...
- 世界今日报丨林如蓉_关于林如蓉概略
- 绥芬河:绿水青山变金山银山,美丽乡村变美丽经济_焦点快报
- 中信出版社 新书_货币 中信出版社出版的图书 最新
- 宏发股份:可转债转股价格调整为 50.96 元 / 股-播资讯
- 虫洞理论 虫洞
- 北大包丽案代理律师:法院通知7日宣判取消,因合议庭成员突然...
- 日本排污入海进入最后阶段 国际社会反对呼声强烈
- 借他人名义购买单位集资房起诉要求过户纠纷 微动态
- 国足最新集训名单公布
- 电影《Smile as You Kill》签约仪式在洛杉矶举行
- 环球资讯:林如楚_关于林如楚概略
- 全球即时看!是战神?还是恶魔?
- 【全球热闻】千禾味业:向实控人定增募资5亿元-8亿元申请获证...
- 西菱动力:股东拟减持不超过1%的股份 环球快看
- 飞机运费一般多少钱一吨(飞机运费一般多少)
- 今日热门!罗博特科:参股公司ficonTEC一直有向英伟达提供设备
- 【世界速看料】天柱县远口镇:下硬茬 出实招 “祛顽疾”展...
- 福州门诊医保多少报销比例是多少_全球看点
- 荣昌生物今日大宗交易溢价成交58.85万股 成交额3445.33万元-...
- 做家务作文500字优秀_做家务作文500字
- 视点!Coinbase Global美股盘前跌超15%
- 天天热议:甘化科工:副总经理、董秘等3名高管拟合计减持不超2...
- 南京红山动物园门票涨价_南京红山动物园门票-全球最资讯
- 宁波中百:业绩说明会定于6月15日举行 天天速讯
- 焦点简讯:宁波中百:业绩说明会定于6月15日举行
- 穿越神墓小说_穿越之神墓
- 东道主是什么意思视频_东道主是什么意思_环球今日讯
- 焦点快报!经常发呆是怎么回事吃什么药好_经常发呆是怎么回事
- 天天动态:敷面膜的最佳时间是晚上还是白天_啥时候敷面膜最合适
- 深圳市二手房限购吗_佛山二手房限购吗 天天讯息
- 跌麻了,又跌麻了~
- 港股收评:恒生指数跌0.05%、恒生科技指数跌0.17% 内房股...
- 当前视点!从雪域高原“跳”出来的国家级非遗,在杨浦YOUNG剧...
- 1997年属牛女命好不好_1997年属牛女是什么命 播资讯
- 世界热点评!国家电网公司首台35千伏天然酯绝缘油数字化变压...
- 全球今日报丨关注!郑州一新机构挂牌成立
- 如何快速清洗牛肚 怎样快速清洗牛肚
- 大连市六五环境日主场宣传活动举行
- pt950是什么意思? 当前热文
- 鲁商置业[600223]_关于鲁商置业[600223]简述|环球聚焦
- 美国加州整合大学应用心理学硕士含金量-环球时快讯
- 【环球热闻】津蘭山水御墅与美苑·隆兴花园“候鸟”选哪个?...
- 全球新消息丨鲁商云山原筑_关于鲁商云山原筑简述
- 世界今日报丨录制游戏的视频软件_录制游戏视频用什么软件好
- 卡卡西的老婆叫什么名字_卡卡西的老婆
- 外交部:美英澳核潜艇合作破坏东盟国家建立东南亚无核武器区...
- 文旅部质监所、江苏省数智中心、美团三方签署合作协议 共同...
- 来伊份控股股东爱屋企管所持5.89%股份遭质押-每日关注
- 联想集团公告称自 6 月 19 日起,公司股份将被联交所指定...
- 这首毕业歌唱出我们平凡又深刻的青春 短讯
- 明日开考,他们祝考生如愿抵达梦想的彼岸
- 四川峨汉高速大峡谷隧道贯通 系世界第一埋深高速公路隧道_天...
- 恒指冲高回落,盘中一度涨逾1%,国企指数收涨,内房股领涨,...
- 当前通讯!新疆“Z世代”返乡择业 上班不再“舍近求远”
- television advertising作文
- “爱草原、护生态”草种捐赠仪式在呼和浩特市举办 热点评
- 元宵节吃啥菜有讲究吗_元宵节吃啥
- “沉浸式”学法,石外模拟少年法庭“开庭”!
- 【乡村振兴新画卷】郧阳区城关镇翻山堰村:好风景换来新“钱景”
- 张家口市首次开通学生训练公交专线
- 前沿资讯!简单好看的玫瑰折纸教程_100种玫瑰折纸大全图解
今日要闻
- 李生论金:美联储降息,量化宽松 全球资产寻求避风港 黄金是首选
- 李兴淼:活久见 卫生蔓延全球导致的一系列问题 黄金市场巨变差点成本暴涨10多倍
- 受疫情影响,全球多家矿区停摆 黄金大幅攀升
- 疯狂的空头!黄金日内最多跌近40美元 分析师最新技术分析和预测
- 机构大胆预测:现货黄金和黄金期货双双飙升 黄金将于夏季飙升至2500美元
- 多家投行暗示黄金拐点已到!美国大规模刺激改变黄金游戏规则 两大加拿大投行建议逢低买入
- 美国经济面临黑暗时刻:股市跌跌不休 失业人数激增
- 比特币大跌下“矿圈”生态调查 230万台蚂蚁S9被迫关机 40余款主流矿机触及“关机价”
- 美股经历“黑色一周”为了应对疫情冲击 一揽子刺激计划待出
- 黄金交易提醒:金价结束六连阴!并重启金融危机时期的商业票据融资工具 避险情绪短时回归主导