C++:const成员和取地址操作符

embedded/2024/9/23 19:38:48/

目录

一、const成员

二、取地址及const取地址操作符重载


一、const成员

将const修饰的“成员函数”称之为const成员函数,const修饰类成员函数,实际修饰该成员函数
隐含的this指针,表明在该成员函数中不能对类的任何成员进行修改。

1.const对象不能调用非const成员函数。

2.非const对象可以调用const成员函数。

3.const成员函数内部不可以调用非const成员函数。

4.非const成员函数内部可以自由地调用const成员函数。

二、取地址及const取地址操作符重载

 这两个默认成员函数一般不用重新定义 ,编译器默认会生成。

class Date
{
public:Date* operator&()//取地址操作符重载{return this;}const Date* operator&()const//const取地址操作符重载{return this;}
private:int _year; // 年int _month; // 月int _day; // 日
};

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


http://www.ppmy.cn/embedded/17884.html

相关文章

ZC3201 耐压40V输出12V 300mA LDO

概述 ZC3201是一款40V高精度微安级功率LDO稳压器。只有luA的功耗使其适用于大多数高压节电系 统。其最大工作电压高达40V. 其他功能包括低压差,1%的极高输出精度,限流保护和高纹波抑制比。 ZC3201采用SOT89-3,SOT23-3和SOT23-5封装。 特…

IntelliJ IDEA Java实时模板列表

常用模板 sout 生成代码: System.out.println($END$);功能: 该模板用于快速插入Java中的标准输出语句,将指定的内容(由$END$标记的位置)输出到控制台。 使用方法: 在编写Java代码的过程中&#xff0c…

【网络安全】安全事件管理处置 — windows应急响应

专栏文章索引:网络安全 有问题可私聊:QQ:3375119339 目录 一、账户排查 二、windows网络排查 三、进程排查 四、windows注册表排查 五、内存分析 总结 一、账户排查 账户排查主要包含以下几个维度 登录服务器的途径弱口令可疑账号 新增…

北京市高级职称破格申报推荐表

北京市高级职称破格申报推荐表 推荐人 基本情况 姓名 证件类型 证件号码 工作单位及职务 专业领域 联系方式 职称 证书编号 授予单位 取得时间 申报人 基本情况 姓名 证件类型 证件号码 工作单位及职务 申报职称 申报级别 申…

第十五届蓝桥杯C/C++B组题解

第十五届蓝桥杯大赛软件类省赛C/C大学B组 赛题链接A握手问题B小球反弹C好数DR格式E宝石组合F数字接龙G爬山H拔河

Linux--内核移植(一)Kernel编译启动

Linux内核编译 编译内核之前需要先在ubuntu上安装lzop库,另外,图形化配置工具还需要ncurses库支持,安装命令为: sudo apt-get install lzop sudo apt-get install build-essential sudo apt-get install libncurses5-dev 在U…

class092 贪心经典题目专题4【左程云算法】

class092 贪心经典题目专题4【左程云算法】 前言版权推荐class092 贪心经典题目专题4最后 前言 2024-4-23 14:00:04 以下内容源自《【左程云算法】》 仅供学习交流使用 版权 禁止其他平台发布时删除以下此话 本文首次发布于CSDN平台 作者是CSDN日星月云 博客主页是https://…

manim

当安装Manim时,首先需要安装Manim库本身,然后安装一些依赖库和工具,以确保Manim可以正常运行。以下是合并后的安装步骤: 安装Manim和依赖的步骤: 1. 安装Manim 首先,安装Manim库。你可以使用以下命令在终…