#include <iostream.h>classTC{ private: double lead1, lead2,total;int p1,p2;public:TC(){p1=15;p2=20;}TC(int x,int y)(p1=x;p2=y;}void datap(){cout<<"输入2个整数:";cin>>Tead1>>lead2;total=p1leadl+p2lead2;}void display() {cout<"total="<<totak<endl;}};void main()|{TC A,B(6,8);A.datap();A.display();}
时间: 2024-03-19 17:43:35 浏览: 26
这段代码存在很多语法错误,包括但不限于:
1. 头文件应该是 `#include <iostream>`,没有 `.h`。
2. 类的声明应该以分号结尾。
3. 成员变量应该在 `private` 或 `protected` 声明,并且应该按照访问权限放置。
4. 函数的声明和定义应该匹配。
5. 两个构造函数的定义应该加上括号。
6. 成员变量应该在构造函数中进行初始化。
7. 函数 `datap()` 中的 `Tead1` 应该是 `lead1`,同时也应该是 `double` 类型。
8. 函数 `display()` 中的 `cout` 语句应该用 `<<` 而不是 `<`。
9. 函数 `main()` 中的竖线应该是竖杠,即 `|`。
10. 在 `main()` 中创建 `TC` 对象时应该加上括号。
11. 函数 `main()` 没有返回值,应该改为 `int`。
下面是修改后的代码:
```cpp
#include <iostream>
class TC {
private:
int p1, p2;
double lead1, lead2, total;
public:
TC() {
p1 = 15;
p2 = 20;
}
TC(int x, int y) {
p1 = x;
p2 = y;
}
void datap() {
std::cout << "输入2个整数:";
std::cin >> lead1 >> lead2;
total = p1 * lead1 + p2 * lead2;
}
void display() {
std::cout << "total=" << total << std::endl;
}
};
int main() {
TC A, B(6, 8);
A.datap();
A.display();
return 0;
}
```
如果输入 3 和 4,程序将会输出:
```
输入2个整数:3 4
total=125
```
阅读全文