1、实验目的 (1)理解运算符重载的概念。 (2)熟练掌握运算符重载的方法,包括成员函数和友元函数重载。 2、主要实验仪器及材料 计算机、安装C++( 如VC++6.0或者DEV C++ ) 3、实验内容 (1)定义日期类,重载 “++”和“--”运算符,使之能处理两个日期类对象自增和自减运算。 (2)定义复数类,重载复数的乘法“*” 运算符,完成两个复数的乘法运算。
class
举一反三
- 9.定义一个复数类Complex,重载运算符“+”,“—”,使之能用于复数的加,减运算,运算符重载函数作为Co
- 【编程题】 分别用成员函数和友元函数重载运算符,使对实型的运算符=、+、-、*、/ 适用于复数运算。
- 成员函数法实现+运算符重载时,对于两复数相加功能,运算符重载函数的参数有( )个 A: 2 B: 1 C: 0
- 若对复数数据类型Complex的对象a、b实现“+”操作运算,则定义“+”运算符重载为友元函数原型是
- 以下关于运算符重载的叙述中,正确的是( )。? 重载二元运算符时,必须声明两个形参|有的运算,其运算符只能作为友元函数重载|通过运算符重载,可以定义新的运算符|若重载运算符‘+’,则相应的运算符函数名为
内容
- 0
以下关于运算符重载的叙述中,正确的是? A: 有的运算,其运算符只能作为友元函数重载 B: 通过运算符重载,可以定义新的运算符 C: 若重载运算符‘+’,则相应的运算符函数名为:+ D: 重载二元运算符时,必须声明两个形参
- 1
下列关于运算符重载的描述中,错误的是()A.运算符不能重载B.类型转换运算符只能作为成员函数重载C.将运算符作为非成员函数重载时必须定义为友元D.重载[]运算符应完成“下标访问”操作
- 2
下列关于C++运算符重载的描述错误的是( )。 A: 用成员函数或友元函数重载运算符时,运算符重载函数必定有对象参数 B: 用成员函数重载单目运算符时,运算符重载函数不可能有参数 C: 用成员函数重载双目运算符时,运算符重载函数有一个参数 D: 用友元函数重载双目运算符时,运算符重载函数有两个参数
- 3
中国大学MOOC: 设有复数类COMPLEX,在复数类中重载乘法运算符。下列哪项是运算符重载的正确的声明格式?
- 4
下面有关重载的说法中,错误的是 ( )。 A: 函数重载要求同名函数在参数个数或参数类型上不同 B: 运算符重载是用同一个运算符针对不同类型数据进行不同的运算操作 C: 所有的运算符都可以重载 D: 运算符重载函数通常是类的成员函数和友元函数