-
VC++ 调试通过。
强烈建议房东以后再写一个程序,注意**的风格!
#include
#include
class sample
int n;
sample(const sample&);
public:
sample (const int i)
n=i;void add(sample &s)
如果 (&s==this) 不能单独添加,则这是指向当前对象的指针。
cout<<"你不能把它加起来"void disp()
coutsample s(1),s1(2);请注意,这里的 1 和 2 是 int 类型!!
system("pause");
-
因为 sample(const sample&); 因此,该对象被宣布为私有,因此已被禁止复制。
void add(sample s) 会出现编译错误,可以写成 void add(sample &s)。
此外,sample(i=0) 应该是 sample(int i=0)。
-
a main 函数是程序的入口点,但位置可以任意,但只能有一个 main 函数。
B C 不像 phython 这样的语言,其中 c 由分号分隔。 只要有分号; 它被认为是一个完整的陈述。 而不是回车。
c 正确的选项。 c 的输入和输出是依靠库函数完成的。 printf() 和 scanf() 是两个最基本的库函数。 语句可以调用一个或多个函数,但语句不等于函数。
d c C++ 的编译器在编译时会忽略注释的内容。 同样,您可以在评论中写任何内容...... 你甚至可以画一幅带星号的画来给自己签名......
-
a main();该函数是唯一的入口函数,无论位置如何,在执行程序时首先执行该函数。
在 b c 语言中,语句是用分号结束的,可以一行包含多个语句,例如:a = 1; b = 2;这是两个语句,为了可读性,通常只写一句话。
c c 是对的。 C 语言中的输出通常使用 printf,这是一个在头文件中称为 include 的库函数,其他输出也是如此。
d 在编译过程中,编译器跳过注释部分。 找不到 bug。
-
你选择C,其余的都不能证明是合理的。
-
我看到了几个错误。
b 中的虚函数 f2 和 f3 用 final 修饰,因此不能在其子类 d 中被覆盖。
D 中 F3 的另一个错误是错误地使用了 override 关键字。 override 关键字必须是重写在基类中声明为 virtual 的虚拟成员的函数。 因此,您可以在 b 中 f3 前面添加一个虚拟关键字,或者在 d 中 f3 之后删除 override 关键字。
d 中的 g1 也是一个冗余的覆盖关键字。 因为 G1 在 B 中不存在,所以当然没有必要重写它。
b 中的 f 函数是一个纯虚函数,如果它的子类 d 没有实现该函数,它的子类也是一个虚类,不能实例化。 所以函数 f 可以在子类 d 中实现。
b 中没有无参数结构。