#include<iostream>
using namespace std;
class Cuboid
{
private:
double lengit;
double width;
double height;
double area;
double volume;
public:
void set_value(double x,double y,double z);
void count_area();
void count_volume();
void show();
};
inline void set_value(double x,double y,double z)
{
lengit=x;
width=y;
height=z;
};
inline void count_area()
{
area=(lengit*width+width*height+lengit*height)*2;
};
inline void count_volume()
{
volume=width*height*lengit;
};
inline void show()
{
cout<<"area="<<area<<","<<"volume="<<volume<<endl;
};
int main()
{
Cuboid cc;
float a,b,c;
cin>>a>>b>>c;
cc.set_value(a,b,c);
cc.count_area();
cc.count_volume();
cc.show();
return 0;
}
在类外定义类函数需要:类名::函数名(参数),这种方式
不知道你这个问题是否已经解决, 如果还没有解决的话:#include"stdio.h"
int compare(int a, int b){
if (a >= b) {
return a;
}
else {
return b;
}
}
int main(){
int x = 0;
int y = 0;
printf("请输入两个数\n");
scanf_s("%d %d", &x, &y);
printf("最大数为%d\n", compare(x,y));
return 0;
}
此次改进让函数内部不再打印结果,而是main函数中进行打印。并且得到正确的结果了。