【发布时间】:2016-03-10 13:31:57
【问题描述】:
我在调试此代码中的错误时遇到了麻烦,并且不明白我到底哪里出错了?
#include <iostream>
using namespace std;
class man
{
int age;
int height;
int weight;
public:
int data(void);
void initialize(int,int,int);
};
int man::data(void)
{
return (age*height)/weight;
};
void man::initialize(initial_age,initial_height,initial_weight)
{
age = initial_age;
height = initial_height;
weight = initial_weight;
};
int main()
{
man tim,crook;
tim.initialize(19,178,55);
crook.initialize(28,171,71);
cout << "THE DATA IS AS SHOWN FOR tim" << tim.initialize() << endl;
cout <<"THE DATA IS AS SHOWN FOR crook" << crook.initialialize() << endl;
}
【问题讨论】:
-
请提供您遇到的错误信息。
-
@IvanGritsenko Initial_age,initial_height,initial_weight 未在此范围内声明是错误。
-
如我所想。看我的回答。
-
@IvanGritsenko 输出语句也有一个错误,表示没有匹配的函数。我确定我传递了三个设置为私有的整数并通过成员函数访问它
-
@IvanGritsenko 是的,我确实接受了它,但是您是否发现我的输出语句有问题?