进口倒桶式疏水阀:VC++的一个程序,能编译去不能连接。请指点下。

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 03:38:40
问题:能通过编译,但连接不成功。
系统提示:
--------------------Configuration: 5.3 - Win32 Debug--------------------
Compiling...
5.3.cpp
Linking...
5.3.obj : error LNK2001: unresolved external symbol "void __cdecl print3(void)" (?print3@@YAXXZ)
Debug/5.3.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

5.3.exe - 2 error(s), 0 warning(s)

程序代码:
#include <iostream.h>
void print1();
void print2();
void print3();

void main()
{
print1();
print2();
print3();
}

void print1()
{
int i,j;
cout <<"*";
for(i=1;i<=9;i++)
cout <<"\t"<<i;
cout <<"\n";
for(j=1;j<=9;j++)
{
cout <<j;
for(i=1;i<=9;i++)
cout <<"\t"<<i*j;
cout <<"\n";
}
}

void print2()
{
int i,j;
cout <<"*";
for(i=1;i<=9;i++)
cout <<"\t"<<i;
cout <<"\n";
for(j=1;j<=9;j++)
{
cout <<j;
for(i=1;i<=j;i++)
cout <<"\t"<<i*j;
cout <<"\n";

}
}

void pirnt3()
{
int i,j;
cout <<"*";
for(i=1;i<=9;i++)
cout <<"\t"<<i;
cout <<"\n";
for(j=1;j<=9;j++)
{
cout <<j;
for(i=j;i<=9;i++)
cout <<"\t"<<i*j;
cout <<"\n";

}
}

我把print3()的函数删除就检查不出问题了,可能问题就处在那,请高手指点下,谢谢。

print3写成了pirnt3,于是程序就声明了print3函数但没有实现它,编译器在编译时也没有发现哪个外部文件实现了print3,所以链接会出错。

print3()
你写成了pIRnt3()

你调用的print3()函数名有误,和下面的pirnt3()不匹配