千家信息网

C++重载的单目运算符有什么作用

发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,本篇内容主要讲解"C++重载的单目运算符有什么作用",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"C++重载的单目运算符有什么作用"吧!C.166: 重载的
千家信息网最后更新 2025年02月03日C++重载的单目运算符有什么作用

本篇内容主要讲解"C++重载的单目运算符有什么作用",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"C++重载的单目运算符有什么作用"吧!

C.166: 重载的单目运算符&只能用于智能指针和引用

Reason(原因)

取地址运算符&是C++的基本要素,C++语义的很多地方为它设定了默认含义。

Example(示例)

class Ptr { // a somewhat smart pointer
Ptr(X* pp) :p(pp) { /* check */ }
X* operator->() { /* check */ return p; }
X operator[](int i);
X operator*();
private:
T* p;
};

class X {
Ptr operator&() { return Ptr{this}; }
// ...
};
Note(注意)

如果你要"招惹"&运算符,一定要确保它的结果类型和->,[],*和 . 相匹配。注意 . 运算符现在不能被重载,因此不可能实现完美系统。

Enforcement(实施建议)

不好办。如果定制了&运算符却没有为结果定义->运算符,报警。

到此,相信大家对"C++重载的单目运算符有什么作用"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

运算符 运算 C++ 作用 内容 结果 学习 实用 更深 兴趣 原因 含义 地址 地方 实用性 实际 建议 指针 操作简单 方法 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 服务器安全维护技术 数据库可以直接阅读吗 广州社交软件开发费用是多少 数据库应用技术包括哪些 计算机网络技术课程总结csdn 精准扶贫数据库动态更新 数据库有几个物理层 王者玩的时候与服务器失去连接 找不到服务器能下载什么软件 数据库无法导入 服务器安全狗离线升级 饭卡数据库系统优越性 软件开发营销策划 网络技术相关图片 浪潮服务器登陆管理口 主题班会网络安全为人民 wed浏览器和服务器是通过 上海裂变软件开发 服务器连交换机还是路由器 软件开发网源码以后如何运行 解读网络安全宣传周 国动部计算机网络技术 西安众志云道网络技术有限公司 延庆区智能软件开发服务价钱 文安县网络安全和信息化 计算机通信网络技术报告总结 抽象语法树数据库 一个数据库有多个逻辑模式 房地产软件开发公司部门有哪些 网络安全法六个重要事项图片
0