Chinaunix首页 | 论坛 | 博客
  • 博客访问: 544975
  • 博文数量: 104
  • 博客积分: 2089
  • 博客等级: 大尉
  • 技术积分: 1691
  • 用 户 组: 普通用户
  • 注册时间: 2010-06-29 08:48
文章分类

全部博文(104)

文章存档

2015年(1)

2013年(13)

2012年(31)

2011年(59)

分类: C/C++

2011-12-08 15:06:56

c/c++可以有多个函数声明,但实现只能有一个
例子:
  1. //file t_defs.h
  2. #ifndef _T_DEFS_H_
  3. #define _T_DEFS_H_

  4. void say(void);

  5. #endif

  1. //file t_include.cpp

  2. #include <iostream>
  3. #include "t_defs.h"

  4. using namespace std;

  5. void say(void);
  6. int main(void){

  7.         say();

  8. }

  9. void say(void){

  10.         cout << " hello" << endl;
  11. }
  1. //file t_include.cpp

  2. #include <iostream>
  3. #include "t_defs.h"

  4. using namespace std;

  5. void say(void);

  6. /* error: multiple definition of `say()'
  7. void say(void){

  8.         cout << " hello" << endl;
  9. }
  10. ×/


#g++ t_include.cpp t_include_1.cpp
#./a.out
  1. hello
阅读(617) | 评论(0) | 转发(0) |
0

上一篇:C++ 成员在类中的偏移

下一篇:C++ map

给主人留下些什么吧!~~