类 中下的一些碎片知识点

判断下面两个函数是否能同时存在
void Print();
void Pirnt() const

答:能同时存在,因为构成函数重载(注意函数的返回值不同是不能构成函数重载的)。

const 对象能调用 非const 成员函数吗

答:不能,因为权限被放大了,(权限只能平移或缩小)
非const 对象 可以调用const成员函数吗?

答:可以,因为权限是可以缩小的
const成员函数内可以调用其他非const成员函数吗?

答:不能。因为权限被放大了
非const成员函数内可以调用其他的const成员函数吗?

答:可以,权限缩小了

问?如果我不是类里的成员函数 但是我想访问内里的成员变量 那该咋办?

这个时候我们就要用到:友元声明

看例子:

c 复制代码
class Date
{
  public:
   friend void operator<<(ostream& out, const Date& d);
  

   private:
   ...................
};

friend + 函数的声明

就像:
friend void operator<<(ostream& out, const Date& d);
友元函数的位置是不影响的,在pubilcprivate 都行,

相关推荐
计算机安禾22 分钟前
【数据结构与算法】第12篇:栈(二):链式栈与括号匹配问题
c语言·数据结构·c++·学习·算法·visual studio code·visual studio
灰子学技术26 分钟前
C++ 代码质量检测工具集合技术文档
开发语言·c++
散峰而望32 分钟前
【数据结构】单调栈与单调队列深度解析:从模板到实战,一网打尽
开发语言·数据结构·c++·后端·算法·github·推荐算法
qwehjk200833 分钟前
内存泄漏自动检测系统
开发语言·c++·算法
tankeven37 分钟前
HJ153 实现字通配符*
c++·算法
草莓熊Lotso39 分钟前
MySQL 多表连接查询实战:内连接 + 外连接
android·运维·数据库·c++·mysql
旖-旎39 分钟前
位运算(两整数之和)(3)
c++·算法·leetcode·位运算
杨校40 分钟前
杨校老师课堂备战C++之数据结构中栈结构专题训练
开发语言·数据结构·c++
2301_8166512243 分钟前
C++与Rust交互编程
开发语言·c++·算法
君鼎1 小时前
More Effective C++ 条款35:让自己熟悉C++标准库
c++