error LNK2019: 无法解析的外部符号......该符号在函数 _wmain 中被引用
//T_counter.h#pragmaonce//#pragmacomment(lib,"ws2_32.lib")这个lib已放入属性—编译器—输入#include<i...
//T_counter.h
#pragma once
//#pragma comment(lib,"ws2_32.lib") 这个lib已放入属性—编译器—输入
#include <iostream>
using namespace std ;
template<typename T>
class T_counter
{
public:
// T_counter(void);
// ~T_counter(void);
T x ;
T y ;
friend T_counter operator + ( const T_counter &a , const T_counter &b ) ;
T_counter operator - ( const T_counter &a ) ;
friend istream& operator >> ( istream & input , const T_counter<T> & A ) ;
friend ostream& operator << ( ostream & output , const T_counter<T> & A ) ;
};
template <typename T>
T_counter<T> operator + ( const T_counter<T> &a , const T_counter<T> &b )
{
T_counter<T> c ;
c.x = a.x + b.x ;
c.y = a.y + b.y ;
return c ;
}
template <typename T>
T_counter<T> T_counter<T>::operator - ( const T_counter<T> &a )
{
T_counter<T> c ;
c.x = x -a.x ;
c.y = y - a.y ;
return c ;
}
template <typename T>
istream& operator >> ( istream & input , const T_counter<T> & A )
{
cout<<"输入复数的实部和虚部:"
input>>A.x>>A.y;
}
template <typename T>
ostream& operator << ( ostream & output , const T_counter<T> & A )
{
output<<x;
if ( y>=0 ) output<<"+" ;
else output<<"-" ;
output<<y<<"i"<<endl ;
}
//T_counter.cpp
#include "StdAfx.h"
#include "T_counter.h"
//P369 Q2.cpp(主文件)
// P369 Q2.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include "T_counter.h"
#include <iostream>
using namespace std ;
//#pragma comment(lib,"ws2_32.lib")
int _tmain(int argc, _TCHAR* argv[])
{
T_counter<int> a , b ;
cin>>a ;
cin>>b ;
cout<<"a+b="<<a+b<<endl<<"a-b="<<a-b ;
return 0;
}
错误信息:
错误 1 error LNK2019: 无法解析的外部符号 "class std::basic_ostream<char,struct std::char_traits<char> > & __cdecl operator<<(class std::basic_ostream<char,struct std::char_traits<char> > &,class T_counter<int> const &)" (??6@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV01@ABV?$T_counter@H@@@Z),该符号在函数 _wmain 中被引用 C:\Users\hasee\Desktop\P369 Q2\P369 Q2\P369 Q2.obj
错误 2 error LNK2019: 无法解析的外部符号 "class T_counter<int> __cdecl operator+(class T_counter<int> const &,class T_counter<int> const &)" (??H@YA?AV?$T_counter@H@@ABV0@0@Z),该符号在函数 _wmain 中被引用 C:\Users\hasee\Desktop\P369 Q2\P369 Q2\P369 Q2.obj
错误 3 error LNK2019: 无法解析的外部符号 "class std::basic_istream<char,struct std::char_traits<char> > & __cdecl operator>>(class std::basic_istream<char,struct std::char_traits<char> > &,class T_counter<int> const &)" (??5@YAAAV?$basic_istream@DU?$char_traits@D@std@@@std@@AAV01@ABV?$T_counter@H@@@Z),该符号在函数 _wmain 中被引用 C:\Users\hasee\Desktop\P369 Q2\P369 Q2\P369 Q2.obj
错误 4 error LNK1120: 3 个无法解析的外部命令 C:\Users\hasee\Desktop\P369 Q2\Debug\P369 Q2.exe 1 展开
#pragma once
//#pragma comment(lib,"ws2_32.lib") 这个lib已放入属性—编译器—输入
#include <iostream>
using namespace std ;
template<typename T>
class T_counter
{
public:
// T_counter(void);
// ~T_counter(void);
T x ;
T y ;
friend T_counter operator + ( const T_counter &a , const T_counter &b ) ;
T_counter operator - ( const T_counter &a ) ;
friend istream& operator >> ( istream & input , const T_counter<T> & A ) ;
friend ostream& operator << ( ostream & output , const T_counter<T> & A ) ;
};
template <typename T>
T_counter<T> operator + ( const T_counter<T> &a , const T_counter<T> &b )
{
T_counter<T> c ;
c.x = a.x + b.x ;
c.y = a.y + b.y ;
return c ;
}
template <typename T>
T_counter<T> T_counter<T>::operator - ( const T_counter<T> &a )
{
T_counter<T> c ;
c.x = x -a.x ;
c.y = y - a.y ;
return c ;
}
template <typename T>
istream& operator >> ( istream & input , const T_counter<T> & A )
{
cout<<"输入复数的实部和虚部:"
input>>A.x>>A.y;
}
template <typename T>
ostream& operator << ( ostream & output , const T_counter<T> & A )
{
output<<x;
if ( y>=0 ) output<<"+" ;
else output<<"-" ;
output<<y<<"i"<<endl ;
}
//T_counter.cpp
#include "StdAfx.h"
#include "T_counter.h"
//P369 Q2.cpp(主文件)
// P369 Q2.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include "T_counter.h"
#include <iostream>
using namespace std ;
//#pragma comment(lib,"ws2_32.lib")
int _tmain(int argc, _TCHAR* argv[])
{
T_counter<int> a , b ;
cin>>a ;
cin>>b ;
cout<<"a+b="<<a+b<<endl<<"a-b="<<a-b ;
return 0;
}
错误信息:
错误 1 error LNK2019: 无法解析的外部符号 "class std::basic_ostream<char,struct std::char_traits<char> > & __cdecl operator<<(class std::basic_ostream<char,struct std::char_traits<char> > &,class T_counter<int> const &)" (??6@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV01@ABV?$T_counter@H@@@Z),该符号在函数 _wmain 中被引用 C:\Users\hasee\Desktop\P369 Q2\P369 Q2\P369 Q2.obj
错误 2 error LNK2019: 无法解析的外部符号 "class T_counter<int> __cdecl operator+(class T_counter<int> const &,class T_counter<int> const &)" (??H@YA?AV?$T_counter@H@@ABV0@0@Z),该符号在函数 _wmain 中被引用 C:\Users\hasee\Desktop\P369 Q2\P369 Q2\P369 Q2.obj
错误 3 error LNK2019: 无法解析的外部符号 "class std::basic_istream<char,struct std::char_traits<char> > & __cdecl operator>>(class std::basic_istream<char,struct std::char_traits<char> > &,class T_counter<int> const &)" (??5@YAAAV?$basic_istream@DU?$char_traits@D@std@@@std@@AAV01@ABV?$T_counter@H@@@Z),该符号在函数 _wmain 中被引用 C:\Users\hasee\Desktop\P369 Q2\P369 Q2\P369 Q2.obj
错误 4 error LNK1120: 3 个无法解析的外部命令 C:\Users\hasee\Desktop\P369 Q2\Debug\P369 Q2.exe 1 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询