题目内容

下列关于运算符重载的叙述中,正确的是()。

A. 运算符重载是多态性的一种表现
B. C++中可以通过运算符重载创造新的运算符
C++中所有运算符都可以作为非成员函数重载
D. 重载运算符时可以改变其结合性

查看答案
更多问题

有以下程序:#include using namespace std;class Complex{public:Complex(double r =0, double i =0):re(r), im(i) { }double real() const { return re; }double imag() const { return im;}Complex operator +(Complex c) const // A{ return Complex(re+c.re, im+c.im); }// Bprivate:double re, im;};int main(){Complex a = Complex(1, 1) + Complex(5);// Ccout << a.real() << '+' << a.imag() <<'i' << endl;return 0;}程序执行后的输出结果是()。

A. 6+6i
B. 6+1i
C. 1+6i
D. 1+1i

下面程序中对一维坐标点类Point进行运算符重载:#includeusing namespace std;class point {public:point (int val) {x=val;}point& operator++(){x++;return*this;}// Apoint operator++(int) {point old=*this;++(*this);return old;} // Bint GetX() const {return x;}private:int x;};int main(){point a(10);cout<<(++a).GetX();// Ccout<

A. 运行时输出1011
B. 运行时输出1111
C. 运行时输出1112
D. 编译有错

下列关于输入流类成员函数getline()的表述中,错误的是()。

A. 该函数读取字符串时,可以包含空格
B. 该函数是用来读取键盘输入的字符串的
C. 该函数读取的字符串长度受限
D. 该函数读取字符串时,遇到终止符便停止

如果调用C++流进行输入输出,下面的叙述中正确的是()。

A. 只能借助于流对象进行输入输出
B. 只能进行格式化输入输出
C. 只能借助于cin和cout进行输入输出
D. 只能使用运算符>>和<<进行输入输出

答案查题题库