C++ 友元函数 函数声明习惯
1 #include <iostream> 2 using namespace std; 3 4 class ClassA 5 { 6 int member; 7 8 public: 9 ClassA (int x):member(x) 10 { 11 cout << member <<endl; 12 } 13 14 friend ClassA Add(const ClassA& a, const ClassA& b); 15 }; 16 17 //习惯使用引用来避免参数复制,提高效率,使用const避免修改 18 ClassA Add(const ClassA& a, const ClassA& b) 19 { 20 return ClassA(a.member + b.member); 21 } 22 23 int main(int argc, char *argv[]) 24 { 25 ClassA a(10), b(20); 26 Add(a, b); //自动调用构造函数输出结果 27 return 0; 28 }