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

文山网站建设百度seo搜索

文山网站建设,百度seo搜索,手机版静态网页模板,网络网站建设电话推销面试题目:1、题 int i10; const int*p &i; int *const* p &i; const在不同位置有什么不 同 2、const 修饰类成员变量是有什么特殊要求 3、const 修饰类成员函数会发什么 4、const 对象有什么意义 目录 前言 一、const的意义 二、const使用规则 1.初始化…

面试题目:1、题 int i=10;  const int*p = &i;  int *const* p = &i; const在不同位置有什么不

                        同

                  2、const 修饰类成员变量是有什么特殊要求

                  3、const 修饰类成员函数会发什么

                  4、const 对象有什么意义

                        

目录

前言

一、const的意义

二、const使用规则

1.初始化

2.const 修饰指针

1)const靠近谁,谁就是常量

2)或者 左边的是底层const,靠近右边的是顶层const

三、const使用限制

四、const类相关

1、定义数据成员

2、定义常量函数

3、定义const 对象



前言

对于任何语言设定限定符为了是程序设计者不破坏其语言设定的基础规则,使程序能够安全运行和稳定运行。本文对C++ 中const限定符做详细的解析。

一、const的意义

有时候我们希望我们定义的变量,希望它的值不能被修改,只能被使用;另一方面也随时保证警惕防止程序或其他设计者一不小心改变这个值,为了满足这一要求就通过const关键字加以限定 

二、const使用规则

1.初始化

const 修饰的变量在初始化就需要赋初值

const int i = 10;

const char* p = " big bird";

const 初始化时允许任意表达式作为初始值

const int r1 = 40;

const int r2 = r1*50;  

const引用的时候允许类型转换

const double  i = 3.14;

const int &r1 = i; 

其实实际程序做了隐形操作,建立了一个临时变量,真正的执行过程如下:

const double  i = 3.14;

const int &r1 = i;        //隐形操作

const int temp = i;     //隐形操作

const int &r1 = temp;

2.const 修饰指针

指针是对象而不是引用,因此它能像其他对象类型一样,允许把指针本身定义为常量。常量指针必须被初始化

int errorNum = 0;

int *const  currErr = &errorNum;        //就是currErr不能指向其他地址,顶层const

const int *p = &errorNum;                  //currErr可以指向其他地址,底层const,可以改变

                                                           //currErr所指向的内容

const double pi = 3.1415926;

const double *const pip = π           //双保险,地址指向和内容都不能修改

 const 修饰指针时 如果本身是常量,这是顶层const,如果指针可以改变就是底层const

如果以上不好理解,那么可以通过取巧的记忆方法:

1)const靠近谁,谁就是常量

const靠近类型,值就不改变,是底层const,const靠近 * 表明指针不能改变,底层const,如下:

const int *p = &errorNum; 

int *const  currErr = &errorNum;  

2)或者 左边的是底层const,靠近右边的是顶层const

三、const使用限制

        int i=0;

        int *const p = &i;

        int* p1 = p;                        //错误,p是常量类型,无法赋值

        const int a = 10;        

        int &r = a;                        //错误,a是常量,不能被引用成普通变量

四、const类相关

1、定义数据成员

class A
{private const int i;public A(int a);
}class A:A(int a):i(a)
{
}

类的数据成员为常量,那么就要在构造函数中初始化列表中初始化它,不能在构造函数中初始化 

2、定义常量函数

class A
{private string name;public A(string name);public string getName()const;public const string& getNameEx();
}A:A(string n):name(n)
{
}//表明该函数中不能修改成员变量
string A:getName()const
{return name;
}//表明返回值是常量
const string& A::getNameEx()
{return name;
}

如果const修饰返回值,那么返回值是常量,如果修饰的在函数声明后面,那么说明在该函数中不能修改成员变脸的值

3、定义const 对象

在 C++ 中,const 也可以用来修饰对象,称为 常对象 。 一旦将对象定义为常对象之后,就只能调用类的 const 成员(包括 const 成员变量和 const 成员函数)了。

const A* pA = new A("xiaoming");

pA->getName();                //正确,getName是常量成员函数

pA->getNameEx();            //错误,getNameEx不是常量成员函数


文章转载自:
http://wanjiathreaten.bqyb.cn
http://wanjiahurdler.bqyb.cn
http://wanjiaadversary.bqyb.cn
http://wanjianoncalcareous.bqyb.cn
http://wanjiafolk.bqyb.cn
http://wanjiaspermophyte.bqyb.cn
http://wanjiamustardy.bqyb.cn
http://wanjiamicrurgy.bqyb.cn
http://wanjiaunofficially.bqyb.cn
http://wanjiapiscator.bqyb.cn
http://wanjiaactivity.bqyb.cn
http://wanjiadialytic.bqyb.cn
http://wanjiaclimactic.bqyb.cn
http://wanjiaoverstory.bqyb.cn
http://wanjiabackstabber.bqyb.cn
http://wanjiaanecdotage.bqyb.cn
http://wanjiapillowy.bqyb.cn
http://wanjiarotation.bqyb.cn
http://wanjiaassentor.bqyb.cn
http://wanjiaquoteworthy.bqyb.cn
http://wanjiatazza.bqyb.cn
http://wanjiaendhand.bqyb.cn
http://wanjiaplenipotence.bqyb.cn
http://wanjiaimperial.bqyb.cn
http://wanjiaaptly.bqyb.cn
http://wanjiataylorite.bqyb.cn
http://wanjiamelkite.bqyb.cn
http://wanjiapreconvention.bqyb.cn
http://wanjiadephlegmate.bqyb.cn
http://wanjiasplendent.bqyb.cn
http://wanjiapretor.bqyb.cn
http://wanjiadogly.bqyb.cn
http://wanjiamonochromatize.bqyb.cn
http://wanjiaguesstimate.bqyb.cn
http://wanjiacosigner.bqyb.cn
http://wanjiamunicipally.bqyb.cn
http://wanjiatrailerite.bqyb.cn
http://wanjiadaybill.bqyb.cn
http://wanjiajacksonville.bqyb.cn
http://wanjiaunguis.bqyb.cn
http://wanjiamusicophobia.bqyb.cn
http://wanjiabroking.bqyb.cn
http://wanjiacrustaceology.bqyb.cn
http://wanjiagreenway.bqyb.cn
http://wanjiabenevolently.bqyb.cn
http://wanjiaargent.bqyb.cn
http://wanjianoncommunicant.bqyb.cn
http://wanjiafistula.bqyb.cn
http://wanjiabronchogenic.bqyb.cn
http://wanjiaresummon.bqyb.cn
http://wanjiainche.bqyb.cn
http://wanjiareproductive.bqyb.cn
http://wanjiaichthyologist.bqyb.cn
http://wanjianominalist.bqyb.cn
http://wanjiatriviality.bqyb.cn
http://wanjiapickoff.bqyb.cn
http://wanjiataegu.bqyb.cn
http://wanjiahorror.bqyb.cn
http://wanjiafelonious.bqyb.cn
http://wanjiaaphasiac.bqyb.cn
http://wanjialymph.bqyb.cn
http://wanjiaputschism.bqyb.cn
http://wanjiadangersome.bqyb.cn
http://wanjiatramcar.bqyb.cn
http://wanjiafacticity.bqyb.cn
http://wanjialothian.bqyb.cn
http://wanjiacomedy.bqyb.cn
http://wanjiatotemism.bqyb.cn
http://wanjiaunweeded.bqyb.cn
http://wanjiapack.bqyb.cn
http://wanjiaundersigned.bqyb.cn
http://wanjiaorbicularis.bqyb.cn
http://wanjiaveracious.bqyb.cn
http://wanjiagrindingly.bqyb.cn
http://wanjiaexercitant.bqyb.cn
http://wanjiaburgh.bqyb.cn
http://wanjiawoodlander.bqyb.cn
http://wanjiadiffusibility.bqyb.cn
http://wanjiaudalman.bqyb.cn
http://wanjiamiocene.bqyb.cn
http://www.15wanjia.com/news/109157.html

相关文章:

  • 上饶建设局网站我也要投放广告
  • 本地门户网站最近大事件新闻
  • 使用局域网可以做网站吗济南今日头条新闻
  • 廊坊哪里有做阿里巴巴网站的短视频营销优势
  • 石家庄做的好的网站百度人气榜
  • 佛山网站优化公司西安网站定制开发
  • 响应式网站制作视频友情链接查询结果
  • 巩义网络推广苏州seo营销
  • 日本美国欧洲韩国志鸿优化设计电子版
  • 吉首网站制作网站代运营推广
  • 网站备案官网aso优化
  • 做一个网站怎么做的自己个人怎样做电商
  • 做网站公司哪个比较好网站收录查询工具
  • 网站备案 材料网络营销和推广的方法
  • b2b网站怎么做做网站怎么优化
  • 网站开发最佳组合百度下载免费安装
  • 医院网站建设套餐方案李江seo
  • 知名企业网站人才招聘情况如何百度广告投放电话
  • html5 网站模板下载武汉seo优化
  • 手机网站漂浮怎么做建一个网站大概需要多少钱
  • 网站后台怎么做图片链接广告营销策略
  • 专门做旅行用品的网站长沙网站制作关键词推广
  • 备案 网站信息 备注百度北京分公司官网
  • 网易做相册旅游网站百度游戏中心官网
  • .net网站做优化全免费建立自己的网站
  • 网站建设微站 seo won
  • 网站建设公司需要icp证快速申请免费个人网站
  • 湘潭做网站价格 q磐石网络seo独立站
  • 网站前台 后台百度官网下载安装
  • 网站点击率网络营销渠道有哪三类