以下关于赋值运算符重载的说法,正确的是:( )
A: 赋值运算符重载为全局函数时,应该有两个参数
B: 赋值运算符重载的唯一目的就是使得可以用其他类型得变量或常量给对象赋值
C: 赋值运算符重载时,返回值设为其所作用的对象的引用,是符合赋值运算符使用习惯的做法
D: 赋值运算符重载时,返回值设为void是符合赋值运算符使用习惯的做法
A: 赋值运算符重载为全局函数时,应该有两个参数
B: 赋值运算符重载的唯一目的就是使得可以用其他类型得变量或常量给对象赋值
C: 赋值运算符重载时,返回值设为其所作用的对象的引用,是符合赋值运算符使用习惯的做法
D: 赋值运算符重载时,返回值设为void是符合赋值运算符使用习惯的做法
举一反三
- 【单选题】下列关于赋值运算符“=”重载的叙述中,正确的是_______________。 A. 赋值运算符只能作为类的成员函数重载 B. 默认的赋值运算符实现了“深层赋值”的功能 C. 重载的赋值运算符函数有两个本类对象作为形参 D. 如果已经定义了赋值(拷贝)构造函数,就不能重载赋值运算符
- 重载Vec2D类的赋值运算符时,赋值运算符函数的返回值类型应该是(请以代码形式描述,不要用文字描述
- 下列关于运算符重载的描述中,错误的是( )。 A: 可以通过运算符重载在C++中创建新的运算符 B: 赋值运算符只能重载为成员函数 C: 运算符函数重载为类的成员函数时,第一操作参数就是该类对象 D: 重载类型转换运算符时不需要声明返回类型
- 算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为( )。 A: 算术运算符、赋值运算符、关系运算符 B: 算术运算符、关系运算符、赋值运算符 C: 关系运算符、赋值运算符、算术运算符 D: 关系运算符、算术运算符、赋值运算符
- 在赋值符“=”之前加上其他运算符,可以构成复合的运算符