例子1:
#include<iostream.h>
#include<stdio.h>
int sqr(int); //函数原型
void main()
{int t=10;
int s=sqr(t);
cout<<"t="<<t<<endl<<"sqr(t)="<<s<<endl;
}
int sqr(int x)
{x=x*x;
return x;
}例子二:
#include<stdio.h>
#include<iostream.h>
int sum(int a,int b) //函数原型
{if(a>b) return a;
else return b;
}
void main()
{int c,d;
cin>>c>>d;
cout<<sum(c,d);
}请告诉我在这2个代码中的函数原型有什么不同吗,为什么一个有“;”一个没有
#include<iostream.h>
#include<stdio.h>
int sqr(int); //函数原型
void main()
{int t=10;
int s=sqr(t);
cout<<"t="<<t<<endl<<"sqr(t)="<<s<<endl;
}
int sqr(int x)
{x=x*x;
return x;
}例子二:
#include<stdio.h>
#include<iostream.h>
int sum(int a,int b) //函数原型
{if(a>b) return a;
else return b;
}
void main()
{int c,d;
cin>>c>>d;
cout<<sum(c,d);
}请告诉我在这2个代码中的函数原型有什么不同吗,为什么一个有“;”一个没有
解决方案 »
- 使用CRecordSet向数据库添加数据时,随着添加次数的增加,程序内存会不断增长,持续上升而不会下降,不知道是何原因?
- 关于CTreeCtrl的重画问题.
- 求一个像windows 任务管理器里面,用波型显示CPU利用率的控件
- ADO中Connection对象的open有密码的ACCESS数据库,用户名是什么?
- 关于字符串查找
- 求助菜...问题!
- 大家应聘的时候一般拿什么样的作品去?(Up有分)
- 高分求救!如何查找某一窗体并改变它的标题?
- 高手请帮忙,关于CListCtrl的问题。
- com组建调用IE控件异常的问题
- 请问是否可以将一个基于single Document 的MFC 应用程序改写成ActiveX控件?
- 谁有Jeffrey Richter的《windows核心编程》书附带光盘原码!
当子函数定义在主函数即main()之后的时候,就要像例子1那样进行函数原型的声明,否则主函数里
就不能使用子函数。
而例子2的子函数定义在主函数前,这等同于函数原型的声明。
函数定义不需要分号,而原型定义需要。
例1是先声明,最后定义,声明是为了编译不出错!
例2是直接定义,放在main前,这样不会出错,如果放在main后面编译出错!
没有;的是实现
一般在.h文件中声明
在.cpp文件中写出函数的实现