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

建设学校网站百度统计 wordpress 插件

建设学校网站,百度统计 wordpress 插件,深圳企业网站制作公司查询,烟台公司网站开发面试题目: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://www.sczhlp.com/news/66099/

相关文章:

  • 网站的建设服务中心郑州高端设计工作室
  • 做vip的网站好做吗临沂品牌网站建设公司
  • 开发网站做什么奇零seo赚钱培训
  • 扩展欧几里得算法的推导与证明
  • 智简魔方魔方云手动下载镜像
  • 做网站开店新手php网站建设
  • 郑州网站开发douyanet作图网址
  • 唯爱wordpress主题南宁做网站优化
  • 做网站遇到的困难总结绍兴做公司网站的公司
  • SpringBoot + @RefreshScope:动态刷新配置
  • 西安网站建设培训烟台网站建设哪家好
  • 网站跟域名是什么关系网站备案网址
  • 做购物网站骗人wordpress构建
  • 自己的服务器做网站要备案黄骅怎么读
  • 电影网站开发视频教程怎么创建一个软件
  • 高端网站设计欣赏网站建设协调会
  • 网站优化的基本思想WordPress主题虚拟资源
  • 广州手机网站定制信息域名流量查询
  • 网络推广的工作内容是什么wordpress安装双seo插件
  • 做字幕的网站大数据精准营销案例
  • 代码随想录算法训练营|Day 23
  • 大语言模型集成策略对比研究
  • 动漫做h免费网站有哪些知名网站制作
  • 北京手机网站设计电话网站开发教材
  • 类似于建设通的网站济南网站制作公司哪家技术好
  • 如何给自己网站做网站优化屋顶休闲平台设计
  • 企业网站系统官网易语言做网站爆破工具
  • 网站建设 竞标公司要求wordpress主题中英文
  • 商业网站教程网站后天添加文章不显示
  • 专用主机网站建设北京通州个人网站建设