新手,请教关于C++ 类的问题~

2025-04-07 17:05:54
推荐回答(4个)
回答1:

number(int i);是一个有参数的构造函数,你只申明,没定义
number::number(int i)
{
i=i;//其实不明白你想干什么
}

回答2:

构造函数没有实现,你只写了个函数名,没有给实现过程,你可以在number(int i);
后边直接加上{},也可以在类为给出实现过程,number::number(int i){};

回答3:

首先你要在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<<"请输入一个非零数"< cin>>i;
num1.print(i);
}

回答4:

number(int i);
只声明了,没实现