// 研究了半宿。最终弄清楚了 // 写了这段測试代码能够非常好的演示效果 class CConvert { public: CConvert(){m_nValue = 10;} // 重载()运算符 int operator ()(); // 重载int强制类型转换 operator int(); protected: private: int m_nValue; }; int CConvert::operator ()() { return m_nValue; } CConvert::operator int() { return m_nValue; } void SetValue(int nValue) { int nTest = nValue; } int main() { CConvert convert; SetValue(convert); // 调用强制类型转换重载符 SetValue(convert()); // 调用重载之后的括号运算符 return 0; }
重载()运算符和重载强制类型转换
转载文章标签 强制类型转换 运算符 前端 数据 数据库 编程语言 文章分类 代码人生
本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
C++的拷贝构造和运算符重载
C++的拷贝构造和运算符重载
拷贝构造函数 运算符重载 -
typescript面向对象编程中,如何实现运算符重载
本文介绍typescript面向对象编程中,如何实现运算符重载问题。
运算符重载 typescript 面向对象 -
【Groovy】Groovy 运算符重载 ( 运算符重载 | 运算符重载对应方法 )
一、运算符重载、二、运算符重载对应方法、三、完整代码示例、
Gradle Groovy 运算符重载 Groovy运算符重载 java