首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

一个C++新手关于两数交换的有关问题

2012-04-17 
一个C++新手关于两数交换的问题#includeiostreamvoid change(int &a,int &b)void main(){int x5int y

一个C++新手关于两数交换的问题
#include<iostream>
void change(int &a,int &b);
void main()
{
int x=5;
int y=3;
std::cout<<"Original x="<<x<<std::endl;
std::cout<<"Original y="<<y<<std::endl;
change(x,y);
std::cout<<"Changed x="<<x<<std::endl;
std::cout<<"Changed y="<<y<<std::endl;
}

这个是看孙鑫老师的书上的代码在VC++6上运行的 但是在2010上不能运行
1>引用.obj : error LNK2019: 无法解析的外部符号 "void __cdecl change(int &,int &)" (?change@@YAXAAH0@Z),该符号在函数 _main 中被引用
1>E:\Project\引用\Debug\引用.exe : fatal error LNK1120: 1 个无法解析的外部命令
这个是错误代码~

还有就是为啥这样就交换了呢?我想因为我想不通这个才会导致这个错误代码不着调怎么修改的~

[解决办法]
你的change函数没有定义,VC6和VS2010都会出现LNK2019的错误

热点排行