operator << 操作符重载
#include <iostream>
struct abc
{
int a;
std::string b;
double c;
friend ostream& operator << (ostream &out,abc &hot)
{
out << hot.a << hot.b << hot.c;
return out;
}
}
int main()
{
abc a;
a.a=3;
a.b="none";
a.c=3.204;
std::cout <<a<<endl;
}
编译不能功。。我刚学这东西,还不知道哪里错。。帮帮我吧 :(
...全文
相关推荐
c++ operator重载
### C++ Operator重载#### 操作符重载的必要性在C++中,操作符重载是一项非常重要的功能,它允许用户自定义现有操作符的行为,使其能用于自定义的数据类型。
c++操作符重载
例如,我们可以重载`+`和`-`操作符,使得两个`Complex`对象可以直接相加或相减:```cpp// 重载 + 和 - 为友元函数friend Complex operator+(const Complex
cpp代码-重载操作符operator
+操作符 std::cout << "Result vector: (" << result.x << ", " << result.y << ")" << std::endl; return 0;}`
c++课件(5)操作符重载1
### C++操作符重载详解#### 一、操作符重载定义操作符重载是C++中一种非常强大的特性,它允许程序员为自定义类型重定义大多数内建操作符的行为。
C++输入输出操作符重载的深入分析
例如,尝试重载两个整数相加的操作符`int operator+(int, int)`是不被允许的。在设计类的重载操作符时,需要决定操作符是作为成员函数还是非成员函数。


