一.概念
C++准许以运算符命名函数!!!
string a = “hello”;
a += “ world”;// +(a, “world”);
cout<<“hello”; // <<(cout, “hello”);
可重载的运算符
不可重载的运算符
二.成员函数式(第一个行参是对象的引用)
class Time{
public:
Time operator+(Time t);
private:
int hour;
int min;
int sec;
};
Time a, b;
Time c = a+b;
三.友元函数式(左操作数不是本身, 可交换型)
class Time{
public:
friend void operator<<(ostream, Time);
private:
int hour;
int min;
int sec;
};
Time a;
std::out<<a;
五.分类
数学运算符
+ - * / ++ –
关系运算符
== >= <= !=
特殊运算符
[ ]
= 赋值运算符
( ) 仿函数
<< 输出运算符
六.输入和输出
std::cout
基本类型自动匹配:
int a;
char arr[] = “hello”;
sdt::cout<<a<<arr<<std::endl;
输出格式控制:
a.使用控制符控制输出格式
cout<<hex<<10<<endl;
b.用流对象的成员函数控制输出格式
cout.unsetf(ios::dec); //终止10进制
cout.setf(ios::hex);
cout<<10<<endl;
std::cin
基本类型自动匹配:
int a;
char arr[10];
cin >>a>>arr;
cout <<“a: ”<<a<<“arr: ”<<arr;