C++静态成员变量的问题,找错误

来源:百度知道 编辑:UC知道 时间:2024/05/22 14:07:37
#include<iostream>
using namespace std;
class Num{
private:
static int i;
public:
int howmany(int j){i=i*10+j; return i;}
}

int Num::i=0; //提示这一行有错误

int main(){
Num number;
int m=2;
int n=3;
cout<<"number.howmany(2)="<<number.howmany(m)<<endl;
cout<<"number.howmany(3)="<<number.howmany(n)<<endl;
system("puase");
}

我程序改了一下,还是有错误,静态成员变量的问题:
9:extraneous'int'ignored
9:conflicting declaration 'Num Num::i'
5:'Num::i'has a previous declaration as 'int Num::i'
9:conversion from'int'to non-scalar type 'Num'requested

class Num{
private:
static int i;
public:
int howmany(int j){i=i*10+j; return i;}
} ; //加分号

int Num::i=0;

int main(){
Num number;
int m=2;
int n=3;
cout<<"number.howmany(2)="<<number.howmany(m)<<endl;
cout<<"number.howmany(3)="<<number.howmany(n)<<endl;
system("puase");
return 0 ; //要有返回值
}

C++静态成员变量的问题

class Num{
private:
static int i;
public:
int howmany(int j){i=i*10+j; return i;}
} ; //加分号

int Num::i=0;

int main(){
Num number;
int m=2;
int n=3;
cout<<"number.howmany(2)="<<number.howmany(m)<<endl;
cout<<"number.howmany(3)="<<number.howmany(n)<<endl;
system("puase");
return 0 ; //要有返回值
}

空间环境和