number(int i);是一个有参数的构造函数,你只申明,没定义
number::number(int i)
{
i=i;//其实不明白你想干什么
}
构造函数没有实现,你只写了个函数名,没有给实现过程,你可以在number(int i);
后边直接加上{},也可以在类为给出实现过程,number::number(int i){};
首先你要在void print();
里面加参数,因为你要从主函数里面接收数值i,
然后是要给class类定义一个对象,我这暂且定为num1,
接着是要在主函数里面调用对象num1里面的print函数,
最基础的,你还没有C++的一个基本概念:
1.主函数有返回值,而且返回值必须是int类型;
2.主函数末尾要加上return 0;(向操作系统表明程序运行成功)
修改后程序如下:
#include
using namespace std;
class number
{
public:
void print(int i){
if (i>0)
cout< else
cout<}
}num1;
int main()
{
int i;
cout<<"请输入一个非零数"<
num1.print(i);
}
number(int i);
只声明了,没实现