0.指出下面程序中的错误,说明错误的原因,并进行改正include<iostream.h class basef private: int protected: int 要 public: void setxy(int m.int n)fx-m:y-n: void showxv0. cout<<”x-”<end: cout<y-”<<y<<endl: class derived;public base. private int z publie: void setsvz(inf mint nint Dfsetsv(mn):z-1:? void showxvz0). icout-"endlcout<-"Kend cout<"z-7endl: int main0 derived obi obiselvz(30.40.50):
时间: 2024-02-20 11:59:59 浏览: 71
错误:
1. 头文件应该是 `#include<iostream>` 而不是 `#include<iostream.h>`
2. 类名后应该有一个 `{`,而不是空格。
3. `int` 后应该有一个变量名,而不是空格。
4. 在 `setxy` 函数中,参数列表中应该有一个逗号 `,`,而不是点号 `.`。
5. 在 `setxy` 函数中,变量 `m` 和 `n` 之间应该有一个逗号 `,`,而不是点号 `.`。
6. 在 `showxv0` 函数中,字符串 `"x-"` 应该是 `"x-"` 而不是 `"x-"`。
7. 在 `showxv0` 函数中,字符串 `"y-"` 应该是 `"y-"` 而不是 `<y-`.
8. 在 `derived` 类定义中,应该有一个 `:` 而不是分号 `;`。
9. 在 `setsv` 函数中,参数列表中应该有一个逗号 `,`,而不是点号 `.`。
10. 在 `setsv` 函数中,变量 `m` 和 `n` 之间应该有一个逗号 `,`,而不是点号 `.`。
11. 在 `showxvz0` 函数中,字符串 `"endl"` 应该是 `endl` 而不是 `"endl"`.
12. 在 `showxvz0` 函数中,字符串 `<"z-"` 应该是 `"z-"` 而不是 `<"z-"`.
13. 在 `main` 函数中,应该是 `derived ob;` 而不是 `derived obi;`。
14. 在 `main` 函数中,应该是 `ob.setsvz(30, 40, 50);` 而不是 `obiselvz(30.40.50);`。
15. 在 `main` 函数中,应该是 `ob.showxvz();` 而不是 `obiselvz();`。
改正后的程序如下:
```
#include <iostream>
using namespace std;
class base {
private:
int x;
protected:
int y;
public:
void setxy(int m, int n) {
x = m;
y = n;
}
void showxy() {
cout << "x-" << x << endl;
cout << "y-" << y << endl;
}
};
class derived : public base {
private:
int z;
public:
void setsvz(int m, int n, int D) {
setxy(m, n);
z = D;
}
void showxvz() {
showxy();
cout << "z-" << z << endl;
}
};
int main() {
derived ob;
ob.setsvz(30, 40, 50);
ob.showxvz();
return 0;
}
```
阅读全文