C++类声明和成员函数定义的分离问题
//arraymax.h#include<string>#include<iostream>usingnamespacestd;classArray_max{public...
//arraymax.h
#include<string>
#include<iostream>
using namespace std;
class Array_max
{
public:
void set_value();
void max_value();
void show_value();
private:
int array[10];
int max;
};
//arraymax.cpp
#include<iostream>
#include"arraymax.h"
void Array_max::set_value()
{int i;
for(i=0;i<10;i++)
cin>>array[i];
}
void Array_max::max_value()
{int i;
max=array[0];
for(i=1;i<10;i++)
if(array[i]>max) max=array[i];
}
void Array_max::show_value()
{cout<<"max="<<max;}
//file1.cpp
#include<iostream>;
#include"arraymax.h";
using namespace std
int main()
{
Array_max arrmax;
arrmax.set_value();
arrmax.max_value();
arrmax.show_value();
return 0;
}
这玩意哪里错了=。= 展开
#include<string>
#include<iostream>
using namespace std;
class Array_max
{
public:
void set_value();
void max_value();
void show_value();
private:
int array[10];
int max;
};
//arraymax.cpp
#include<iostream>
#include"arraymax.h"
void Array_max::set_value()
{int i;
for(i=0;i<10;i++)
cin>>array[i];
}
void Array_max::max_value()
{int i;
max=array[0];
for(i=1;i<10;i++)
if(array[i]>max) max=array[i];
}
void Array_max::show_value()
{cout<<"max="<<max;}
//file1.cpp
#include<iostream>;
#include"arraymax.h";
using namespace std
int main()
{
Array_max arrmax;
arrmax.set_value();
arrmax.max_value();
arrmax.show_value();
return 0;
}
这玩意哪里错了=。= 展开
展开全部
直接修改file1.cpp就好了。
//file1.cpp
#include<iostream>
#include"arraymax.h"
using namespace std;
int main()
{
Array_max arrmax;
arrmax.set_value();
arrmax.max_value();
arrmax.show_value();
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
file.cpp中
#include那两行的行尾,不需要分号。
using那一行的行尾,缺少分号。
#include那两行的行尾,不需要分号。
using那一行的行尾,缺少分号。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
补充cooke1234的回答,不要在头文件使用using指令。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询