NoSQL                                SOA

C++

出自开放百科 - 灰狐

跳转到: 导航, 搜索

C++ 是世界上最流行的系统级语言

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

第一个 C++ 程序

#include <iostream>
int main()
{
    std::cout << "hello, world\n";
}

目录

C++标准

C++标准的运作方式:ISO标准委员会,SC22 WG21,是在ISO规则下运行的。奇怪的是,这些规则并非标准化的,而是随着时间的变化而变化。(译注:标准委员会的规则并不标准)。大多数国家都有活跃的C++团体并形成了自己的国家标准。这些团体举行会议,通过网络协调一致,并向ISO会议推选代表。加拿大,法国,德国,瑞士,英国和美国是出席这些会议较多的国家。丹麦,荷兰,日本,挪威,西班牙和别的一些国家则是出席人数比较少的国家。大多数通过网络召开的会议都是介于这两者之间,会议记录由标准委员会编号并存放在 WG21。

标准委员会每年召开两到三次会议,每次约一周的时间。这些会议的大部分工作就是工作划分,比如“核心“,”库“,”演化“,“并发”。根据需要,也会为了解决一些迫切的问题而召开会议,比如“概念”和“内存模型”。会议主要用来投票表决。首先,工作组举行民意投票来判断某个论点是否可以作为一个整体提案递交给标准委员会。然后,如果这个提案被接受,标准委员会将进行每人一票的投票表决。我们花费大量注意力在那些我们没有进入但是已经有很多人表现出来和国家不同意的形势--这将会导致长期的争论。最后,官方草案的投票由国家标准机构通过邮件完成。标准委员会和C标准组织以及POSIX有正式的联系,并和其他一些组织也有或多或少的联系。

标准委员会包括大约200个人,其中有大约60位会出席每年两到三次一周时间的会议。除此之外,在一些国家还有一些国家标准组织和会议。多数成员通过出席会议,邮件讨论或提交论文供标准委员会斟酌等方式贡献自己的力量。多数成员有朋友或同事提供帮助。第一天,标准委员会召集从各个国家而来的代表,并且每一次会议由6到12个国家的代表参加。最终投票由20个国家标准组织完成。

Library

Wikipedia-35x35.png 您可以在Wikipedia上了解到此条目的英文信息 C++ Thanks, Wikipedia.

Standard C++ library headers listed below, 13 constitute the Standard Template Library, or STL.

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++就是靠这种机制来实现函数重载的。

Documents

相关链接

Free C/C++ Compilers

C/C++ News Groups

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

Comment-32x32.png

You need JavaScript enabled for viewing comments

分享按钮
BMW ICOM - TECH2 Tester - Diagbox v6.07 - Porsche KTS520 - X431 Diagun - VAS 5054A - VAG Commander 8.6
个人工具
名字空间
变换
动作
导航