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

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

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

#include <iostream>
using namespace std;class A
{
public:A(int year, int month, int day){_year = year;_month = month;_day = day;}//它们是默认成员函数,我们不写编译器会自动生成,自动生成就够用了,所以一般是不需要我们自己写的。// 除非,对象的地址不想让别人取到。A* operator&(){return nullptr;}//上下两个函数需要同时写,因为返回值类型不同const A* operator&()const{return nullptr;}void Print(){cout << _year << "/" << _month << "/" << _day << endl;}// 上下两个函数构成函数重载(也可以只写一个)void Print()const{cout << _year << "/" << _month << "/" << _day << endl;}private:int _year;int _month;int _day;};int main()
{A d1(2023, 8, 8);const A d2(2023, 9, 1);d1.Print();  //权限的缩小 A* --- const A*d2.Print();  //权限的平移 A* --- A*cout << &d1 << endl;cout << &d2 << endl;return 0;
}
http://www.lryc.cn/news/120864.html

相关文章:

  • 【Linux初阶】进程间通信介绍 管道
  • App 在macOS Catalina下提示已损坏无法打开解决办法:
  • ad+硬件每日学习十个知识点(26)23.8.6 (DCDC的降压电路、升压电路、降压-升压电路,同步整流,选型考虑同步、隔离)
  • Elasticsearch3节点集群配置账号密码安全验证
  • ffmepg滤镜
  • Linux 基础(六)常用命令 - find locate which whereis gzip gunzip tar
  • 【Ajax】回调地狱解决方法
  • 解决Vue根组件设置transition失效的问题
  • 【剑指 Offer 40】最小的k个数
  • vue3+vite在main.ts文件中引入./App.vue报错(./App.vue不是模块)
  • 【LeetCode】102. 二叉树的层序遍历、107. 二叉树的层序遍历 II
  • HTML详解连载(2)
  • qt事件系统源码-----定时器
  • 【Android】ViewBinding+DataBinding+MVVM新手快速上手
  • 生成式人工智能模型:提升营销分析用户体验
  • 【并发编程】无锁环形队列Disruptor并发框架使用
  • 【C语言】初阶指针详解
  • ElasticSearch:项目实战(1)
  • React 实现文件分片上传和下载
  • 2023.8.13
  • kvm not all arguments converted during string
  • JVM 基础
  • 智谷星图赵俊:让人才和区块链产业“双向奔赴”丨对话MVP
  • C# Equals()方法报错:NullReferenceException was unhandled
  • Linux下C语言调用libcurl库获取天气预报信息
  • “深入解析JVM:Java虚拟机原理和内部结构“
  • Arrays.asList() 返回的list不能add,remove
  • 命令执行漏洞
  • Hive 中 sort by 和 order by 的区别
  • 网络资源利用最大化:爬虫带宽优化解决方案