一段简单的c++程序出错,请问哪里出错了,代码如下:

2025-02-27 05:57:01
推荐回答(5个)
回答1:

1.你没有构造函数和析构函数
2.公有函数声明之间没有用“;”分开
3.类定义也要用“;”结束
4.违反了OPP的理念。OPP主张的是C/S模型,你应该将类放在一个单独的头文件里,在源程序里包含这个头文件。

回答2:

#include
using namespace std;
class Circle
{
public:
void set(float x){radius=x;}
void show(){area=radius*radius*3.14; cout<private:
float area;
float radius;
};//分号一定要注意
int main()
{
Circle a;
a.set(1.0);
a.show();
return 0;
}

及时你是把.h跟.cpp文件分开,类申明的时候也一定主要要分号~

回答3:

1. 你的类结尾没输入‘;’
2. #include
using namespace std;
class Circle
{
public:
void set(float x){radius=x;}
void show(){area=float(radius*radius*3.14); cout<private:
float area;
float radius;
};
int main()
{
Circle a;
a.set(1);
a.show();
return 0;
}

area=float(radius*radius*3.14); 这样就不会有警告了

回答4:

class Circle
{
public:
void set(float x){radius=x;}
void show(){area=radius*radius*3.14; cout<private:
float area;
float radius;
}; //这里少了分号

回答5:

C++的变量是要声明的,radius和area都没有声明