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

动漫设计与制作好学吗西安seo网站推广优化

动漫设计与制作好学吗,西安seo网站推广优化,jsp电商网站开发流程,无锡建设银行网站上一篇介绍了const修饰的变量或者指针的含义#xff0c;这篇我们介绍const修饰的函数以及函数参数含义。 首先我们看一个例子 class Dog{int age;string name; public:Dog(){age 3;name dummy;}void setAge(const int a){age a;a;} };int main(){Dog d;in…上一篇介绍了const修饰的变量或者指针的含义这篇我们介绍const修饰的函数以及函数参数含义。  首先我们看一个例子 class Dog{int age;string name; public:Dog(){age 3;name dummy;}void setAge(const int a){age a;a;} };int main(){Dog d;int i 9;d.setAge(i);cout i endl; }   在上面例子中如果setAge中参数不加上const则可能通过该函数修改i的值如果这不是我们想要的那么就可以通过对参数使用const。编译的时候会报错。 const在C中是非常常用的一个修饰我们在合适的时候就要尽量用上这样的修饰符可以增加代码的健壮性和可读性。    下面我们再看一个例子如果我们将function参数上面的引用符去掉的话又会有什么变化呢 class Dog{int age;string name; public:Dog(){age 3;name dummy;}void setAge(const int a){age a;     // compile error// a;}     void setAge(int a){age a;     // compile error// a;} };int main(){Dog d;int i 9;d.setAge(i);cout i endl; }   这样自然编译成功这里需要学习的是如果将引用去掉那么就是值传递i做了一个值拷贝给了这个函数自己不会发生变化这个C初学者也是明白的道理。 如果我们将上面setAge函数的参数的const去掉作为函数重载那么编译也会错误因为C在重载的时候必须要有不同的参数表而const int和int会被编译器认为是同种类型。   返回值为const的函数 class Dog{int age;string name;public:Dog(){age 3; name dummy;}// const parametersvoid setAge(const int a) {age a; coutconstendl;}void setAge(int a) {age a; coutnon-constendl;}// const return value_compconst string getName(){return name;}// const functionavoid printDogName() const {cout const endl;}void printDogName() {cout non-const endl;} };int main(){Dog d;const string n d.getName();cout n endl;    d.printDogName();  Dog d2;  d2.printDogName(); }    output: dummy const non-const   上面例子非常清楚地展示了const修饰的function的作用效果const如果在function后面表示该function会在该对象为const时调用。需要注意的是如果类的成员函数修饰为const那么该函数中只能调用const函数也就是说上面的const函数不能调用getName因为getName函数不是const函数。   如果把上面printDogName的const去除是不是表示该函数被重载了呢答案是肯定的那么问题来了 什么时候const修饰的函数被调用又什么时候没有const修饰的函数被调用呢大家可以写一写弄清楚这里就直接公布答案了   当Dog为const时const函数会被优先执行当Dog不是const时会优先执行非const函数当然前提是这两个函数都要有如果没有函数重载那么就会调用唯一的那个函数不会报错。   刚才说了const修饰的函数的调用规则那么function参数是否有const的调用规则如何呢规则如下如果传入的参数为const修饰的那么将会调用函数参数中有const修饰的那个。其实这个简单的规则还可以细说将会以Lvalue和Rvalue在后续的博文中继续说明。           转载于:https://www.cnblogs.com/RookieCoder/p/5057174.html
http://www.huolong8.cn/news/266318/

相关文章:

  • 九网互联怎么建设网站招人在哪里找最快
  • 网站从建设到赚钱的流程廊坊网站建设墨子
  • 免x网站网页制作页面布局
  • 网站怎么做内链接地址营销推广模式有哪些
  • 免费申请二级网站源码长沙企业网站建设企业
  • 网站建设中端口号的作用是什么意思产品网站怎样做外部链接
  • 济南制作网站制作公司策划腾讯云快速搭建网站
  • 响应式网站有哪些2017中天建设集团有限公司营业执照
  • 北京微网站设计制作服务一个做二维码问卷调查的网站
  • 工程建设含义邢台视频优化方案
  • 网站开发算是固定资产吗一个网站的建设流程图
  • 旅游网站建设服务对象制作网站要花多少钱如何
  • 贵州公司网站开发做寂网站
  • 俞润装饰做哪几个网站小程序商城哪家好又便宜
  • 网站怎么更改域名解析优秀广告设计案例作品欣赏
  • 做封面图的网站外链推广平台
  • 四川建设网网站php在线编辑器
  • 企业网站的类型包括互联网 网站设计
  • 搜索引擎网站入口黄骅港信息贴吧
  • 新手学网页设计的网站百度收录网址提交
  • 做解决方案的网站做黑彩网站能赚钱吗
  • 红岗网站建设汕头市城市建设开发总公司
  • php语言做购物网站wordpress自定义文章类型如何调用
  • 手机黄页怎么找宁波网站优化公司哪家好
  • 无锡做网站公司哪家比较好四川网上注册公司流程
  • 想要做一个网站wordpress无法创建页面
  • 四川建设设计公司网站wordpress sensei
  • 网站维护能自己做吗163企业邮箱免费
  • 网站建设的软件叫啥在线网站建设联系人
  • 无域名网站 能否被百度h5游戏是什么意思