帮忙改错(新人,多谢大家帮助)
//================================
//f0814.cpp
//静态成员函数
//================================
#include<iostream>
using namespace std;
//-------------------------------
class Student
{
static int number;
string name;
public:
void set(string str)
{
name = str;
++number;
}
static int printNumber()
{
cout<<number<<" total numbers\n";
}
void print()
{
cout<<name<<" -> strdents are "<<number<<" numbers\n";
}
};
//---------------------------------
int Student::number = 0; //静态数据成员在类外非配空间和初始化
//---------------------------------
void fn()
{
Student s1;
s1.set("Jenny");
Student s2;
s2.set("Randy");
s1.printNumber();
}
//------------------------------------
int main()
{
Student s;
s.set("Smith");
fn();
Student::printNumber();
}
//--------------------------------------
谁能给解释一下为什么我标红色的部分会报错,我用的vs2005编译器。这个语法好像是没问题的
//f0814.cpp
//静态成员函数
//================================
#include<iostream>
using namespace std;
//-------------------------------
class Student
{
static int number;
string name;
public:
void set(string str)
{
name = str;
++number;
}
static int printNumber()
{
cout<<number<<" total numbers\n";
}
void print()
{
cout<<name<<" -> strdents are "<<number<<" numbers\n";
}
};
//---------------------------------
int Student::number = 0; //静态数据成员在类外非配空间和初始化
//---------------------------------
void fn()
{
Student s1;
s1.set("Jenny");
Student s2;
s2.set("Randy");
s1.printNumber();
}
//------------------------------------
int main()
{
Student s;
s.set("Smith");
fn();
Student::printNumber();
}
//--------------------------------------
谁能给解释一下为什么我标红色的部分会报错,我用的vs2005编译器。这个语法好像是没问题的
...全文


