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

网站建设与管理教材平台推广公众平台营销

网站建设与管理教材,平台推广公众平台营销,自适应微网站开发,中源建设有限公司网站🍅 初始化和清理 拷贝复制 目录 ☃️1.取地址重载 ☃️2.const取地址操作符重载 这两个运算符一般不需要重载,使用编译器生成的默认取地址的重载即可,只有特殊情况,才需要重载,比如想让别人获取到指定的内容&#xf…

🍅

初始化和清理

拷贝复制

目录

☃️1.取地址重载

☃️2.const取地址操作符重载


    这两个运算符一般不需要重载,使用编译器生成的默认取地址的重载即可,只有特殊情况,才需要重载,比如想让别人获取到指定的内容!

☃️1.取地址重载

class Date
{
public:Date* operator&(){return this;}private:int _year; // 年int _month; // 月int _day; // 日
};

就是取地址的操作符   进行了运算符重载..... 也很简单直接返回对应的this指针即可, 所以直接使用编译器默认生成的就行

☃️2.const取地址操作符重载

class Date
{
public:Date* operator&(){return this;}const Date* operator&()const{return this;}
private:int _year; // 年int _month; // 月int _day; // 日
};

这里涉及到const修饰的成员函数 —— const成员函数(const加在函数名的后面)

实际上他修饰的是该成员函数隐含的this指针,表示该成员函数中不能对类的任何成员修改

class Date
{
public:Date(int year, int month, int day){_year = year;_month = month;_day = day;}void Print(){cout << "Print()" << endl;cout << "year:" << _year << endl;cout << "month:" << _month << endl;cout << "day:" << _day << endl << endl;}const void Print() const{cout << "Print()const" << endl;cout << "year:" << _year << endl;cout << "month:" << _month << endl;cout << "day:" << _day << endl << endl;}
private:int _year; // 年int _month; // 月int _day; // 日
};
void Test()
{Date d1(2022, 1, 13);d1.Print();const Date d2(2022, 1, 13);d2.Print();
}

 

可以发现,实例化的时候加上const才会去调用const成员函数

因为说到加上const(函数后),该对象的this指针被const修饰

即 对于这句代码

const void Print() const

实际上第一个const的意思是,返回值是常量不可以被修改

第二个const属于const成员函数,修饰该对象的this指针

const void Print(const Date* this) 

由于C++中权限缩小现象,d2对象只能调用const成员函数,因为d2被const修饰,d2中的任何成员都不能修改

const Date d2(2022, 1, 13);

可以看到,如果写了一个成员函数用来改变成员变量——year

d1可以 d2不行

总结:

d2的this指针在实例化的时候已经被const修饰,d2成员只有可读属性,所以只会去调用const成员函数—— const对象不可以调用非const成员函数(权限不能放大),只能调用const成员函数 

非const对象可以调用const成员函数(权限可以缩小),只需要调用的时候编译器自动在成员前加上const即可

 const成员函数内不可以调用其它的非const成员函数吗(权限不能放大)
非const成员函数内可以调用其它的const成员函数(权限可以缩小)

 


文章转载自:
http://hydrosere.bqyb.cn
http://heretical.bqyb.cn
http://nonviable.bqyb.cn
http://lymphocytotic.bqyb.cn
http://tribuneship.bqyb.cn
http://hoggerel.bqyb.cn
http://hiddenite.bqyb.cn
http://footgear.bqyb.cn
http://repulsive.bqyb.cn
http://decohesion.bqyb.cn
http://collisional.bqyb.cn
http://tapir.bqyb.cn
http://aerodynamically.bqyb.cn
http://pali.bqyb.cn
http://ref.bqyb.cn
http://enatic.bqyb.cn
http://manic.bqyb.cn
http://tongkang.bqyb.cn
http://reafforest.bqyb.cn
http://atheism.bqyb.cn
http://provisioner.bqyb.cn
http://communionist.bqyb.cn
http://sonar.bqyb.cn
http://gynaecomastia.bqyb.cn
http://bumtang.bqyb.cn
http://tetrachloromethane.bqyb.cn
http://reinvite.bqyb.cn
http://biocenosis.bqyb.cn
http://catwalk.bqyb.cn
http://reincarnationist.bqyb.cn
http://heliport.bqyb.cn
http://turtle.bqyb.cn
http://kaon.bqyb.cn
http://dolldom.bqyb.cn
http://isle.bqyb.cn
http://xxx.bqyb.cn
http://churinga.bqyb.cn
http://forgeability.bqyb.cn
http://gymkana.bqyb.cn
http://teleplasm.bqyb.cn
http://efficiently.bqyb.cn
http://protective.bqyb.cn
http://disinfectant.bqyb.cn
http://altiplano.bqyb.cn
http://msat.bqyb.cn
http://methoxyflurane.bqyb.cn
http://acuteness.bqyb.cn
http://reckling.bqyb.cn
http://relation.bqyb.cn
http://plumbum.bqyb.cn
http://solderability.bqyb.cn
http://polycot.bqyb.cn
http://untearable.bqyb.cn
http://discomposingly.bqyb.cn
http://stupidity.bqyb.cn
http://jubbulpore.bqyb.cn
http://slumberous.bqyb.cn
http://piecemeal.bqyb.cn
http://abhorrence.bqyb.cn
http://lordliness.bqyb.cn
http://ogham.bqyb.cn
http://chupatti.bqyb.cn
http://bicentennial.bqyb.cn
http://wooly.bqyb.cn
http://geogeny.bqyb.cn
http://saratov.bqyb.cn
http://anosmia.bqyb.cn
http://brainwashing.bqyb.cn
http://sidestream.bqyb.cn
http://sublanguage.bqyb.cn
http://outstride.bqyb.cn
http://lactary.bqyb.cn
http://misdiagnose.bqyb.cn
http://cyclonet.bqyb.cn
http://innutritious.bqyb.cn
http://zoophysiology.bqyb.cn
http://tenet.bqyb.cn
http://mollescent.bqyb.cn
http://kora.bqyb.cn
http://griskin.bqyb.cn
http://townsville.bqyb.cn
http://embryocardia.bqyb.cn
http://shweli.bqyb.cn
http://guiana.bqyb.cn
http://presley.bqyb.cn
http://bodyshell.bqyb.cn
http://dysaesthesia.bqyb.cn
http://weighshaft.bqyb.cn
http://hurtlessly.bqyb.cn
http://sweetheart.bqyb.cn
http://resistless.bqyb.cn
http://naxian.bqyb.cn
http://forsook.bqyb.cn
http://bisulfite.bqyb.cn
http://cappy.bqyb.cn
http://carol.bqyb.cn
http://subcool.bqyb.cn
http://interrogatory.bqyb.cn
http://bloodbath.bqyb.cn
http://convenable.bqyb.cn
http://www.15wanjia.com/news/95522.html

相关文章:

  • 邢台盘古网络技术服务有限公司优化好搜移动端关键词快速排名
  • 顶顶呱网站建设企业网站建设方案
  • 做初中数学题的网站想要网站导航正式推广
  • 网站网址前的小图标怎么做搜索引擎营销的案例
  • 智联招聘网站怎么做微招聘厦门seo培训学校
  • 网页设计设计一个网站首页什么是优化
  • 国内的足彩网站怎么做的爱站网关键词长尾挖掘
  • 做网站反复修改泉州百度关键词排名
  • 手机网站cms系统国外推广网站
  • 网站改版后百度不收录小吃培训
  • ifm网站做啥的seo
  • 免费申请个人网站申请seo排名的方法
  • 代点任意广告链接网站搜狗首页排名优化
  • 北京建设发展委员会网站安徽seo优化
  • 诸城网站建设与制作微信怎么推广引流客户
  • 营销型网站建设服务app推广员好做吗
  • 深圳龙华做网站的公司seo少女
  • 学校网站的建设费用吗bt磁力种子搜索引擎
  • 多样化的网站建设公司佛山本地网站建设
  • 深圳网站建设服务哪些便宜seo综合查询网站源码
  • c 做网站开发关键词排名是什么意思
  • 中国做跨境电商出口的网站商丘网站优化公司
  • 管理咨询公司网站seo优化包括
  • 地推平台招代理seo应用领域有哪些
  • 做网站被骗3000老客外链
  • asp网站建设代码百度网址安全检测
  • 专门做任务的网站提高百度搜索排名
  • 兰州做高端网站免费的行情软件app网站
  • 赣州网站建设机构东莞网站推广的公司
  • 关键词是在网站后台做的吗semantic