新微赢技术网

标题: [求助]c++中类头类体与主函数之间的连接 [打印本页]

作者: 致命のdu    时间: 2009-11-4 02:01
标题: [求助]c++中类头类体与主函数之间的连接
H1.h
class Student
{
private:
int number;
public:
void display();
void set(int);
};
H1.cpp
#include <iostream>
#include "H1.h"
using namespace std;
void Student::display()
{
cout <<number;
}
void Student::set(int num)
{
number=num;
}
主函数
#include <iostream>
#include "H1.h"
using namespace std;
int main()
{
Student st1;
st1.set(1);
st1.display();
return 0;
}
编译可以通过 但连接的时候出现以下问题:
--------------------Configuration: Cpp1 - Win32 Debug--------------------
Linking...
Cpp1.obj : error LNK2001: unresolved external symbol "public: void __thiscall Student::display(void)" (?display@Student@@QAEXXZ)
Cpp1.obj : error LNK2001: unresolved external symbol "public: void __thiscall Student::set(int)" (?set@Student@@QAEXH@Z)
Debug/Cpp1.exe : fatal error LNK1120: 2 unresolved externals
Error executing link.exe.
Cpp1.exe - 3 error(s), 0 warning(s)
请大家帮帮忙啊~我不晓得哪里有问题...
作者: ⿴°愛丶°牠    时间: 2009-11-4 02:01
#include <iostream>
using namespace std;
class Student
{
private:
int number;
public:
void display();
void set(int);
};
void Student::display()
{
cout <<number;
}
void Student::set(int num)
{
number=num;
}

int main()
{
Student st1;
st1.set(1);
st1.display();
return 0;
}
作者: 假tp老tp练    时间: 2009-11-4 02:01
不放到一个文件里 而是分开放
作者: 孤单一个人    时间: 2009-11-4 02:01
#ifndef head_h_
#define head_h_
class Student
{
private:
int number;
public:
void display();
void set(int);
};
#endif



#include <iostream>
#include "Head.h"
using namespace std;
void Student::display()
{
cout <<number;
}
void Student::set(int num)
{
number=num;
}

int main()
{
Student st1;
st1.set(1);
st1.display();
return 0;
}


把他们放在同一文件夹下编译就可以了....
作者: ☆蘫弧ゞ无悔    时间: 2009-11-4 02:01
把主函数单独拿出来放到一个文件里就不行了 为什么啊




欢迎光临 新微赢技术网 (http://bbs.weiying.cn/) Powered by Discuz! X3.2