// lianxi8.cpp : Defines the entry point for the console application.
//这是谭浩强<c++程序设计> 里的一个例题(例1.4) #include "stdafx.h"
#include <iostream>
using namespace std;class Student
{private :
int num;
int score;
public :
void setdata()
{
cin>>num;
    cin>>score; }
    void dispaly()
    { cout<<"num="<<num<<endl;
cout<<"score="<<score<<endl;    };
};
Student stud1,stud2;
int main(){  
   stud1.setdata();
   stud2.setdata();
   stud1.display();
   stud2.display();
   
   return 0;
}
我用VC++6.0编译的时候总是出现以下错误
--------------------Configuration: lianxi8 - Win32 Debug--------------------
Compiling...
lianxi8.cpp
F:\Program Files\Microsoft Visual Studio\MyProjects\lianxi8\lianxi8.cpp(33) : error C2039: 'display' : is not a member of 'Student'
        F:\Program Files\Microsoft Visual Studio\MyProjects\lianxi8\lianxi8.cpp(9) : see declaration of 'Student'
F:\Program Files\Microsoft Visual Studio\MyProjects\lianxi8\lianxi8.cpp(34) : error C2039: 'display' : is not a member of 'Student'
        F:\Program Files\Microsoft Visual Studio\MyProjects\lianxi8\lianxi8.cpp(9) : see declaration of 'Student'
执行 cl.exe 时出错.lianxi8.exe - 1 error(s), 0 warning(s)好象是类的错误。我刚开始自学c++,对类了解的太少,请大家帮帮我:)谢谢了

解决方案 »

  1.   

    main(int argc, char* argv[])
    {
    }
      

  2.   

    stud1.display();
    void dispaly()
        {cout<<"num="<<num<<endl;
    cout<<"score="<<score<<endl;    };
    仔细看看你自己写的代码
      

  3.   

    display()的声明和定义都在类的内部,函数定义后面的分号去掉!
      

  4.   

    汗,,,谢谢rainertop()  ,,,原来是我自己的拼写错误...
      

  5.   

    stud1.display();
    void dispaly()   //此处把display拼写成了dispaly  :(
        {cout<<"num="<<num<<endl;
    cout<<"score="<<score<<endl;    };
    谢谢了...这给了我一个教训..编程一定要谨慎~~谢谢大家的帮助!!
      

  6.   

    楼主用notepad写的?如果用IDE写的,有些字符是会自动对称的,如果发现不对称,就说明极大可能有手动输入错误,马上compile一下就可以找到