#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 18:43:30 浏览: 62
#include"iostream.h"
3星 · 编辑精心推荐
这段代码存在很多语法错误,包括但不限于:
1. 头文件应该是 #include <iostream> ,没有 .h。
2. 类的声明应该以分号结尾。
3. 成员变量应该在 private 或 protected 声明,并且应该按照访问权限放置。
4. 函数的声明和定义应该匹配。
5. 两个构造函数的定义应该加上括号。
6. 成员变量应该在构造函数中进行初始化。
7. 函数 display() 中的 cout 语句应该用 << 而不是 <。
8. 函数 main() 中的竖线应该是竖杠,即 |。
9. 在 main() 中创建 TC 对象时应该加上括号。
10. 函数 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;
}
```
阅读全文