自定义lib文件 的两个问题 初次接触静态链接请多指教
//=====下面是生成lib文件的程序
//#pragma once //问题1 这行如果不注释掉,调用lib的程序就会编译出错,这是为什么?
class man //问题2 类的实现如j果写在cpp文件中,调用lib的程序就会编译出错,这是为什么?
{
private:
int x;
int y;
public:
man():x(0),y(0) { }
man(int a,int b):x(a),y(b) { }
public:
int sum()
{
return x+y;
}
};
int add(int a,int b)
{
man A(a,b);
return A.sum();
}
//=====下面是调用lib的程序 研究了好久,编译运行结果正常
#include "stdafx.h"
#include <myhead\add.h>
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
cout<<"hello"<<endl;
cout<<add(6,42)<<endl;
man A(17,10);
cout<<A.sum()<<endl;
return 0;
}