题目内容

有如下程序:#include using namespace std;class Book {public:Book(char*t=" "){ strcpy(title,t);}_______________private:char title[40];};class Novel: public Book {public:Novel(char* t=" "): Book(t){ }char* Category()const { return "文学";}};int main(){Book *pb;pb=new Novel();cout<Category();delete pb;return 0;}若程序运行时输出结果是”文学”,则横线处缺失部分是()。

A. char* Category()const;
B. virtual char *Category()const=0;
C. char* Category();
D. virual char* Category()const;

查看答案
更多问题

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

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. 该函数读取字符串时,遇到终止符便停止

答案查题题库