C++简单类调用问题

来源:百度知道 编辑:UC知道 时间:2024/06/01 00:35:55
#include<iostream>
#include<cmath>
using namespace std;
class temperture
{
int c,f,um;
public:
temperture(int x)
{
cout<<"temperture is open !"<<endl;
getC(x);
};
void getC(int x)
{
cout<<"请输入F温度:"<<endl;c=x;
};
void print(temperture p)
{
cout<<"c is "<<p.c<<endl;
}
}
main()
{
cout<<" beging 输入f:";
temperture a1(444);
a1.print;
}
a1.print怎么没用运行的啊
应该print运行后输出c is 444 啊。怎么不运行的?怎么改??

void print(temperture p)有参数
a1.print;
改为a1.print(a1);

程序帮你改好了,运行调试通过,你自己对照一下吧,我把有问题的注释起来了,你看看我的修改:
#include<iostream>
#include<cmath>
using namespace std;
class temperture
{
int c,f,um;
public:
temperture(int x)
{
cout<<"temperture is open !"<<endl;
getC(x);
};
void getC(int x)
{
cout<<"请输入F温度:"<<endl;
c=x;
};
//void print(temperture p)
void print()
{
//cout<<"c is "<<p.c<<endl;
cout<<"c is "<<c<<endl;
}
}; //这里的";"(分号),你忘记了
void main()
{
cout<<" beging 输入f:";
temperture a1(444);
a1.print();
}