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

C++ //练习 7.5 在你的Person类中提供一些操作使其能够返回姓名和住址。这些函数是否应该是const的呢?解释原因。

C++ Primer(第5版) 练习 7.5

练习 7.5 在你的Person类中提供一些操作使其能够返回姓名和住址。这些函数是否应该是const的呢?解释原因。

环境:Linux Ubuntu(云服务器)
工具:vim

 

解释

姓名大概率是不变的,而住址有可能。
因此,对于读取类中的姓名的住址的函数应该是const的。
对于修改住址的函数应该是非const的。

代码块
struct Person{friend ostream &print(ostream &output, const Person &p);string name;string address;
};ostream &print(ostream &output, const Person &p){output<<"Name :"<<p.name<<endl;output<<"Address: "<<p.address<<endl<<endl;return output;
}
http://www.lryc.cn/news/300348.html

相关文章:

  • python系统学习Day2
  • 学习笔记——ENM模拟
  • 数值类型的运算方式总结
  • 【Redis快速入门】Redis三种集群搭建配置(主从集群、哨兵集群、分片集群)
  • [嵌入式系统-14]:常见实时嵌入式操作系统比较:RT-Thread、uC/OS-II和FreeRTOS、Linux
  • 基于AI Agent探讨:安全领域下的AI应用范式
  • Stable Diffusion 模型下载:ToonYou(平涂卡通)
  • 机器学习:分类决策树(Python)
  • 红队打靶练习:HACK ME PLEASE: 1
  • 《VulnHub》GoldenEye:1
  • html的表格标签
  • 蓝桥杯(Web大学组)2022省赛真题:展开你的扇子
  • 复习基础知识1
  • java8-用流收集数据-6
  • [前端开发] JavaScript基础知识 [上]
  • 初识Qt | 从安装到编写Hello World程序
  • 机器学习:过拟合和欠拟合的介绍与解决方法
  • 变分自编码器(VAE)PyTorch Lightning 实现
  • 设备驱动开发_1
  • C语言位域(Bit Fields)知识点精要解析
  • 离散数学——图论(笔记及思维导图)
  • opencv图像像素的读写操作
  • Java学习第十四节之冒泡排序
  • 第1章 计算机网络体系结构-1.1计算机网络概述
  • 蓝桥杯:C++排序
  • 数据结构-堆
  • 奔跑吧小恐龙(Java)
  • Ubuntu 1804 And Above Coredump Settings
  • docker 2:安装
  • LeetCode Python - 19.删除链表的倒数第N个结点