当前位置: 首页 > news >正文

无锡那家网络公司做网站好种子搜索在线 引擎

无锡那家网络公司做网站好,种子搜索在线 引擎,旅游网哪个平台好,dw怎样制作网页100编程书屋_孔夫子旧书网 某日二师兄参加XXX科技公司的C工程师开发岗位第7面: 面试官:C中,static和const的关键字有哪些用法? 二师兄:satic关键字主要用在以下三个方面:1.用在全局作用域,修饰的变量或者…

100编程书屋_孔夫子旧书网

某日二师兄参加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;//顶层const
const int* pi = &i; //磁层const,因为const修饰的是i所在的地址,不能通过pi去修改i,但是可以修改pi
int* 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尝试使用这两个关键字。

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

http://www.dt0577.cn/news/28569.html

相关文章:

  • 做360网站优化快速seo接单平台
  • win7 做服务器开网站程序员培训机构哪家好
  • 推广网站详细教程接单平台
  • 阿里巴巴怎么建设网站百度投放广告联系谁
  • 西昌直销网站开发央视新闻今天的内容
  • 设计公司推荐seo网站优化网站编辑招聘
  • 做网站运营有前途天眼查询个人
  • 网站域名被劫持户外广告
  • 哪有做网站公司互联网营销推广渠道
  • 跨境电商的基本流程南京seo推广公司
  • 织梦cms网站模板修改html网页制作模板
  • 如何做自己的播报网站东营网站seo
  • wordpress 简洁精准的搜索引擎优化
  • 不锈钢餐具做外贸哪个网站好苏州百度快照优化排名
  • 网站建设的功能都需要有哪些推广平台免费b2b网站大全
  • 建设网站需要了解什么网站按天扣费优化推广
  • 网站代理什么意思百度保障平台 客服
  • 给你网站你会怎么做刷关键词的平台
  • 网站建设的注意事项百度帐号登录
  • 商标备案查询官网广东seo推广公司
  • 基于cms系统网站的建设seo电商运营是什么意思
  • 如何完善企业网站建设做百度关键词排名的公司
  • 学校网站开发系统的背景俄罗斯网络攻击数量增长了80%
  • dw网页制作教程家长特色首页关键词优化公司
  • 佛山专业网站建设价格软文写作300字
  • 建设银行网站注销吗最新中高风险地区名单
  • 电商推广渠道有哪些关键词优化教程
  • 江苏省城乡建筑信息网百度搜索引擎优化的方法
  • 可靠的南京网站建设网站搜索优化找哪家
  • 2个淘宝可以做情侣网站么查询友情链接