C++

来自开放百科 - 灰狐
(版本间的差异)
跳转到: 导航, 搜索
第10行: 第10行:
  
 
==C++学习==
 
==C++学习==
*extern是C/C++语言中表明函数和全局变量作用范围(可见性)的关键字,该关键字告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。
+
C++语言中出现的 extern "C"语法
 +
extern "C" {
 +
  extern int getopt(int, char * const *, const char *);
 +
  extern char *optarg;
 +
}
 +
被extern "C"修饰的变量和函数是按照C语言方式编译和连接的;
  
 
这源于C++支持函数重载,而过程式语言C则不支持。而编译后的名字会有所不同,
 
这源于C++支持函数重载,而过程式语言C则不支持。而编译后的名字会有所不同,

2007年2月8日 (四) 16:44的版本

C++语言是一种应用较广的面向对象的程序设计语言,使用它可以实现面向对象的程序设计。面向对象的设计与面向过程的设计是有很大区别的,面向对象的程序设计是在面向过程的程序设计的基础上一个质的飞跃。要学会面向对象的程序设计,首先要学会一种面向对象的语言,即要学会用VC编程,就要先有C++的基础,而学习C++语言首先要认识它面向对象的特性和实现面向对象的方法。

第一个 C++ 程序

  1. include <iostream>

int main() {

   std::cout << "hello, world\n";

}

目录

C++学习

C++语言中出现的 extern "C"语法

extern "C" {
  extern int getopt(int, char * const *, const char *);
  extern char *optarg;
}

被extern "C"修饰的变量和函数是按照C语言方式编译和连接的;

这源于C++支持函数重载,而过程式语言C则不支持。而编译后的名字会有所不同,

void foo( int x, int y ); 
c  编译后 _foo
c++ 编译后 _foo_int_int
void foo( int x, float y )
c++ 编译后 _foo_int_float

编译后的类似_foo_int_int这样的名字包含了函数名、函数参数数量及类型信息,C++就是靠这种机制来实现函数重载的。

相关链接

Free C/C++ Compilers

C/C++ News Groups

  • comp.lang.c.moderated
  • comp.lang.c++.moderated
  • comp.std.c++

C/C++ Misc

C++ Libraries

精彩图集

Cpp-book.jpg

VC ++

VC++6.0MSDN

下载1 ISO文件 
下载2 RAR 文件
下载3 RAR 文件

External links

Materials

Tutorials

Electronic books

Support

Other

Libraries and code repositories

分享您的观点
个人工具
名字空间

变换
操作
导航
工具箱