C++操作符重载不同方式的区别是什么
发表于:2024-11-26 作者:千家信息网编辑
千家信息网最后更新 2024年11月26日,C++操作符重载不同方式的区别是什么 ,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。C++编程语言可以被看做是C语言的升
千家信息网最后更新 2024年11月26日C++操作符重载不同方式的区别是什么
C++操作符重载不同方式的区别是什么 ,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
C++编程语言可以被看做是C语言的升级版本,它能够支持C语言中的所有功能,而且在其他方面也有很大的提升。其中,在C++操作符重载中++,--需要说明是++(--)在操作数前面,还是在操作数后面,区别如下:
C++操作符重载代码经过测试无误(起码我这里没问题^_^)
#include < iostream> #include < cstdlib> using namespace std; template< typename T> class A { public: A(): m_(0){ } // + const T operator + (const T& rhs) { // need to be repaired , but see it is only a demo return (this->m_ + rhs); } // - const T operator - (const T& rhs){ // need to be repaired , but see it is only a demo return (this->m_ - rhs); } T getM(){ return m_; } // ++在前的模式,这里返回的是引用 ,准许++++A A& operator ++ (){ (this->m_)++; return *this; } // ++ 在后,这里返回的是一个新的A类型变量,且不可改变 // 目的是防止出现 A++++情况 const A operator ++(int a){ A< T> b = *this; (this->m_)++; return b; } private: T m_; }; int main(void){ int i = 0; cout< < ++++i< < endl; // i++++ is not allowed A< int> a; A< int> b = ++a; cout< < b.getM()< < endl; A< int> c = a++; cout< < c.getM()< < endl; cout< < a.getM()< < endl; int t = a+2; cout< < t< < endl; system("pause"); return 0; }
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。
C++
操作符
语言
操作数
帮助
支持
不同
方式
很大
清楚
代码
内容
功能
变量
对此
情况
文章
新手
方面
更多
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
柳州网络软件开发公司
哈工大数据库建材
无锡云服务器
数据库原理与应用 黄德才
大学生网络技术是干什么的
网络安全的发展与现状
稳定的内网网络安全防护
如何对数据库中的数据进行分析
整改网络安全防护工作圾告
给网络安全打补丁
网络安全简单又好看的手抄报
谷歌代理服务器出现错误
嵌入式软件开发的编译器
高防服务器ip段
山东浪潮服务器代理商哪家好
兰州顺达软件开发有限公司
甘肃网络安全培训
通用服务器硬件方案
server是什么数据库
数据库floor
网络安全和服务产品
sql数据库登录映射
全场景互联网科技
广元网络技术销售价格
数据库的形式存储
长沙软件开发有限公司
河南快传网络技术有限公司
甘肃省酒泉市网络安全专家库
安卓网络安全修复
阿里巴巴软件开发面试经验