C++-OOP4-op-friend-7.pptVIP

  • 6
  • 0
  • 约8.72千字
  • 约 35页
  • 2016-11-25 发布于河南
  • 举报
C-OOP4-op-friend-7

面向对象程序设计 C++ 运算符重载 (7.4) 运算符重载 (7.4.1) 哪些运算符可重载 (7.4.2) 1.() [] - 赋值运算符(如= += -= 等)转换运算符 的重载函数必须是成员函数。 2.成员运算符函数:左操作数必须是对象(或其引用)。如左操作数必须是一个不同类的对象或内部类型(如int)对象,运算符函数必须是非成员函数实现。 3.非成员运算符函数往往使用友元函数实现。 运算符重载 ——成员函数 (7.4.3) 运算符重载 ——成员函数 (7.4.3) char x = s[0]; // operator [] s[1] = ‘a; // hello -- hallo s[2] = s[3] = L; // hallo -- haLLo const vs non-const String s3 = s1 + s2 String s1 = hello ; String s2 = C++; String s3 = s1 + s2; // s3 == hello C++ String s3 = s1 + s2 s3 = s1 + s2; // s3 = s1.operator+(s2); String String::operator+ (const String ss) const; 友元 (5.2) C++控制对类对象私有部分的访

文档评论(0)

1亿VIP精品文档

相关文档