c ++的operator的两种用法
来源:互联网 发布:国家社科基金数据库 编辑:程序博客网 时间:2024/06/05 08:35
operator,它有两种用法,一种是operator overloading(操作符重载),一种是operator casting(操作隐式转换)。
1.operator overloading
C++可通过operator 重载操作符,格式如下:类型T operator 操作符 (),如比重载+,如下所示
template<class T>class A{public: const T operator + (const T& rhs) { return this->m_ + rhs; }private: T m_;};
2 operator casting
C++可通过operator 隐式转换,格式如下: operator 类型T (),T是要转换到的类型。如下所示
#include<iostream>using namespace std;#include <iostream>using namespace std;#include<iostream>using namespace std;class MyClass{ public: MyClass(int b = 0):a(b) { } MyClass(MyClass &temp) { } ~MyClass() { } operator int()//转换运算符,MyClass转换到int类型 { cout<<"载入转换运算符函数!"<<endl; return a; } public: int a;};int main(){ MyClass obj(100); cout<<(int)obj<<endl;//强转换system("pause");return 0;}
0 0
- c ++的operator的两种用法
- c ++的operator的两种用法
- c++ 中 operator的两种用法
- c++ 中 operator的两种用法
- operator的两种主要用法
- C++中的operator的两种用法
- C++中operator的两种用法
- C++中操作符operator的两种用法
- C++中操作符operator的两种用法
- C++中操作符operator的两种用法
- C++ operator两种用法
- C++ operator两种用法
- C++ operator两种用法
- operator的俩种用法
- c++ operator的两种应用
- operator 的主要用法
- 关于operator 的用法
- operator 的用法
- 了解并运行 Internet Explorer 保护模式
- mono以及 .NET
- mapreduce之StringTokenizer命令
- scrapy递归抓取网页数据
- Shell使用笔记-判断与比较
- c ++的operator的两种用法
- Android ScrollView与ListView,GridView共存冲突解决方案
- Thinkphp使用mongodb数据库实现多条件查询方法
- java,hashcode,equals
- Cognex VisionPro 安装详解
- PHP执行Curl时报错提示CURL ERROR: Recv failure: Connection reset by peer
- Intersecting Lines直线相交
- Cocos2dx制作2048(3.数字相加逻辑)
- virbr0卸载