C++有两种形式的重载:函数重载和运算符重载。运算符重载是指同样的运算符可以施加于不同类型的操作符上面,提高语言的灵活性和可扩充性,实现多态。
举一反三
- 下面关于运算符重载中正确的是( )。 A: 运算符函数的返回类型不能声明为基本数据类型 B: C++的所有运算符都可以重载 C: 在类型转换符函数的定义中不需要声明返回类型 D: 通过运算符重载可以定义C++中没有的运算符
- 关于运算符重载规则说法正确的是()。 A: C++只能对已有的运算符重载 B: C++中不能重载的运算符有:. * :: ?: sizeof C: 重载运算符时不能改变操作数的个数,不能改变运算符的优先级,不能改变运算符的结合方向 D: 重载运算符的函数不能有默认参数 E: 重载运算符时参加运算的操作数至少有一个是用户自定义类型 F: “=”和“&”不需要用户重载,可以直接使用
- 下面有关重载的说法中,错误的是 ( )。 A: 函数重载要求同名函数在参数个数或参数类型上不同 B: 运算符重载是用同一个运算符针对不同类型数据进行不同的运算操作 C: 所有的运算符都可以重载 D: 运算符重载函数通常是类的成员函数和友元函数
- 下列关于运算符重载的描述中,( )是正确的。 A: 运算符重载可以改变运算数的个数 B: 运算符重载可以改变优先级 C: 运算符重载可以改变结合性 D: 运算符重载可以在对象之间进行运算
- 以下关于运算符重载的叙述中,正确的是( )。? 重载二元运算符时,必须声明两个形参|有的运算,其运算符只能作为友元函数重载|通过运算符重载,可以定义新的运算符|若重载运算符‘+’,则相应的运算符函数名为