摘要: 在下列情况下,声明仅仅是声明:1:仅仅提供函数原型。如void func(int,int);2: extern int a; // 没有初始化,extern int a=0;3:class A;4:typedef声明 typedef int MyINT32;5:在类中定义的静态数据成员的声明 class A {static int a;};除此之外, 变量或函数, 既是定义也是声明。// declare.cppint a=5;char b='a'+5;// fchar s[]="hello";char t[]="world";// def 阅读全文
posted @ 2012-11-05 20:59 yaozhaoyz 阅读(262) 评论(0) 推荐(0) 编辑
摘要: C++语言在编译的时候为了解决函数的多态问题,会将函数名和参数联合起来生成一个中间的函数名称,C语言则不会,直接将会将函数名作为中间函数名称。因此C++程序调用C方式编译的函数时, 可能会在链接时找不到对应的函数。例子:// extern.h1 int sum(int a,int b);//extern1.c1 int sum(int a,int b)2 {3 return a+b;4 }//extern2.cpp#include <iostream>using namespace std;extern int sum(int a,int b);int main(){ ... 阅读全文
posted @ 2012-11-05 20:59 yaozhaoyz 阅读(143) 评论(0) 推荐(0) 编辑