新微赢技术网
标题:
[求助]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