网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

C++常量成员常量返回值详解

总结:
1.常量数据成员,形式:const Type m_tData;
1)常量数据成员,需要在构造函数列表中给出,构造函数中可以用常量赋值,也可以实例化的时候赋值。
2)赋值函数中不能赋值,起到保护常量数据成员的作用,和友元作用相反。

创新互联是一家以网络技术公司,为中小企业提供网站维护、网站设计、成都做网站、网站备案、服务器租用、空间域名、软件开发、成都小程序开发等企业互联网相关业务,是一家有着丰富的互联网运营推广经验的科技公司,有着多年的网站建站经验,致力于帮助中小企业在互联网让打出自已的品牌和口碑,让企业在互联网上打开一个面向全国乃至全球的业务窗口:建站联系热线:13518219792

2.常量成员函数,形式:type funname(type1 arg1,type2 arg2,...) const
1)常量成员函数,不能修改类数据成员,不能调用非常量函数。
2)常量成员函数的作用,可以有效的将类的函数分为可以修改类的函数,和不能修改类的函数;以后应该善于使用常量成员函数。

3.返回常量的函数,可以是常量指针,指针常量,常量,形式:
const type* funcname(type1 arg1,type2 arg2, ..)
type* const funcname(type1 arg1,type2 arg2, ..)
const funcname(type1 arg1,type2 arg2, ..)
他们的返回类型对于使用不是重要的,重要的是赋给的对象的类型决定了后续能够进行的操作。
常量指针和指针常量都可以赋值给常量指针对象,常量指针对象可以进行p++操作,不能进行*p操作。
常量指针和指针常量都可以赋值给指针常量,但是指针常量只能进行*p操作,不能进行p++操作。
普通类型的返回常量的函数,目的是为了让成员函数返回值之间不能进行运算,防止产生丑陋的代码,
返回值是常量的函数,说明该类内的这个值是外部使用者不能轻易改变的, 可以让类的声明的含义更加贴切,更加易于理解。

#include "stdafx.h"
#include 
using namespace std;
class CTest
{
public:
  CTest(int nid, int nlimit):m_cntLimit(nlimit)
  {
    //m_cntLimit = nlimit;// 常量成员必须在构造函数列表在中给出
    m_nId = nid;
  }
  ~CTest(){};

  int GetID() const
  {
    //m_nId++;常量成员函数不能修改对象
    //ClientGetObj();常量成员函数不能调用非常量成员函数
    return m_nId;
  }

  CTest operator =(const CTest &b)
  {
    this->m_nId = b.m_nId;
    //this->m_cntLimit = b.m_cntLimit;// 常量数据成员不能拷贝
    return (*this);
  }

  int ClientGetID()
  {
    return GetID();
  }

  CTest* const GetObj()
  {
    return this;
  }

  CTest* ClientGetObj()
  {
    return this;
  }
  const int GetID()
  {
    return m_nId;
  }

  void Print()
  {
    cout<<"m_nId:"<Print();
  CTest objTemp = *(Obj1.ClientGetObj());
  *pObj = *(Obj2.ClientGetObj());
  pObj->Print();
  // reset
  *pObj = objTemp;

  cout<<"-------------const display---------------"<PrintCnt();
  *pCntObj = *(Obj2.GetObj());
  pCntObj->PrintCnt();
  /*const */int nid = pCntObj->GetID();// 常量返回值可以赋值给变量
  nid++;
  cout<<"new nid is:"<

网站题目:C++常量成员常量返回值详解
网站路径:http://bjjierui.cn/article/pesddo.html

其他资讯