第9章 友元与运算符重载.pptVIP

  • 8
  • 0
  • 约1.3万字
  • 约 43页
  • 2016-12-04 发布于湖北
  • 举报
第9章 友元与运算符重载

C++程序设计教程 第 9 章 友元与运算符重载 第9章 友元函数与运算符重载 9.1 友元函数与友元类 9.2 运算符重载 9.3 一元运算符重载 9.4 二元运算符重载 ● 习题 ● 实验 ● 课堂练习 【实验指导】 1. 两个复数的加法运算,是实部和虚部分别相加,因此定复数类的数据成员有两个:real和image分别保存复数的实部和虚部。“+”运算符是个二元运算符,用成员函数重载时,函数有一个形参,是复数类的对象,另一个对象是当系统自动调用重载函数时,调用成员函数的。在函数体内,用调用成员函数的对象的实部和虚部分别和形参对象的实虚部相加,完成复数的加法运算,最后,函数返回保存运算结果的对象值。用友元函数重载二元运算符,函数的形参个数比用成员函数重载多一个,因为友元函数的调用形式类同与普通函数。 2. 左移和右移运算符都是二元运算符,因此可以把移动的位数作为重载函数的形参。私有数据成员是指针变量,只能保存一个地址,因此要用new运算符动态申请空间,来保存要移位的字符串。朝左移位时,首先把当前位置的字符保存下来,然后把其后的字符依次朝左移动,覆盖掉前一个字符,最后把保存下来的字符赋值给本次移位的最后一个字符。 实验 一、选择题 1. 以下关于类的友元函数的描述中,不正

文档评论(0)

1亿VIP精品文档

相关文档