void 运算符重载 C++
void operator overloading c++
#include <iostream>
using namespace std;
class Circle{
public:
Circle(){ cout<<"im a circlen"; }
void operator+(){ cout<<"im a + operatorn"; }
};
int main()
{
Circle();
Circle();
+
Circle();
}
输出
"我一个圈">
"我一个圈">
"我一个圈">
"IM A + 运算符">
我想接收此订单的输出
"我一个圈">
"我一个圈">
"IM A + 运算符">
"我一个圈">
我想作为第三个输出im a + operator
.如何修复此代码,以便输出按此特定顺序排列?
要获得想要的输出,只需写入
int main()
{
Circle a;
Circle b;
+a;
Circle c;
}
查看工作演示。
相关文章:
- 继承函数的重载解析
- 你能重载对象变量名本身返回的内容吗
- 从父命名空间重载类型
- 使用C++中的模板和运算符重载执行矩阵运算
- 为什么这个运算符<重载函数对 STL 算法不可见?
- 重载操作程序时出错>>用于类中的字符串 memebr
- 一个关于在C++中重载布尔运算符的问题
- 不同翻译单元中不可重载的非内联函数定义
- 为什么使用SFINAE而不是函数重载
- 为什么我不能在 C++ 中的特定函数重载中调用同一函数的任何其他重载?
- 将重载的成员函数传递给函数模板
- c++:可变模板和函数重载
- 重载元组索引运算符-C++
- 如何使用重载的相等(==)运算符向测试用例添加描述
- 重载==不适用于二进制树
- 为什么Mat类的两个对象可以在不重载运算符+的情况下添加
- 重载运算符new[]的行为取决于析构函数
- 正在尝试重载二进制搜索树分配运算符
- 重载Singly Linked List中的赋值运算符
- 取消引用运算符不能重载