『第零章』简介C++

内容索引
  • Hey,C++!

拟人化C++

苗条的双腿和协调的五官,被许多人称作「IT界首屈一指的美女」的她, 也因为拥有插花、茶道、钢琴、小提琴、柔道、剑道、合气道等才能而出名。

她的粉丝大多很狂热,还存在着黑暗军团这样的粉丝俱乐部。黑暗军团的是规模仅次于共济会(Freemason)的巨型团体,一般人无法入会。据说如果能回答出对她非常狂热的问题,就会有察觉到的军团成员来询问「你愿意进入黑暗军团吗?」

与她同父异母的姐妹Objective-C一心专注于弹钢琴,她的专注被IT界的天才史蒂夫乔布斯(也被一部分人称为紫色蔷薇)相中,而一跃成为明星,而C++则是由于其美貌和才能被人关注,长年坐稳业界明星的宝座。姐妹二人真可谓是对比鲜明。

她根据心情不同频繁地变换发型和服装这一点也很出名。昨天还是和服配黑发,今天却是红发哥特系登场之类的,因为她的变身而使轻度的粉丝惊奇道「啊嘞?今天是C++小姐吗?」的事也常有发生。远离业界时私下经常穿HYSTERIC GLAMOUR的服装。

关于她的出身年月日其事务所并不公开。虽然也有出身于1983年一说,本文采用的是在一部分粉丝中流传甚广的1985年10月14日说。 其间也流传有「她自己也许也记不清自己的生日……」这样煞有介事的传言。与其说「C++小姐的话记不清自己的生日也不是什么不可思议的事情」,倒不如看作是她天真烂漫的性格的表现。

日语原文

编程语言拟人化By団子翻译

###历史

1983年,贝尔实验室的比雅尼·斯特劳斯特鲁普博士(Bjarne Stroustrup)在C语言的基础上发明了C++。

C++叫做C plus plus,汉语叫做C加加。++代表递增,即是C语言的升级版。

####C语言的升级版?

是的。C语言是面向过程编程,而C++加入了,使得他可以面向对象编程。

但为了向后兼容,在C++中也可以混用C语言,被称为多范式编程。

虽然说C++是C语言的超集有些不严谨,但几乎所有的C语言都可以在C++中运行。

哦,对了。C++也可以写作C%2B%2B,这样你就可以好好地嘲笑C一番了o(*≧▽≦)ツ

####面向过程?面向对象?

以谁为中心来解决问题的区别,粗略解释:

『面向过程』先有函数【动词】,再去找承受动作的对象。

add( ); add(a,b);

『面向对象』先有对象【名词】,再去找他能发出的动作。

A a; a.add(b);

###特点

####高性能

继承了C语言的长处,用C++编写的程序运行速度明显比其他语言更快。

也正是如此,C++常被用来开发 底层硬件 操作系统 浏览器 游戏引擎

如果还想更快,你甚至可以在C++中使用汇编语言。

(汇编语言:最底层的语言,可以直接与计算机硬件通信)

『代表作』Webkit, MapReduce, Firefox, Most of PC Games.

####自由

C++并不限制程序员一定要使用哪一种编程方式,他非常的灵活,任君选择。

哦,也正是因为这个,C++老是被人抱怨着他的复杂度和不安全性。

  • C与C++

复杂的C++

####支持

STL只是冰山一角。

如果你想开发游戏,那么有大量的图形API,2D,3D,物理,声音引擎等着你。

###运行

  • 从源代码到可执行程序

C++生成程序流程

当然了,事情远没有这么简单。比如源代码在进入编译器之前还会进行预编译等等。

至于要让这个程序在其他电脑上也能运行就更复杂了,比如

如何使用VS2013发布一个可以在WindowsXP中独立运行的可执行文件

####错误处理

  • 「编译错误」大多数情况下是语法错误。(相信我,这是你最希望碰到的错误)偶尔有些警告,虽然无关要紧,但也要认真对待。

  • 「链接错误」链接过程中出现,提示无法找到程序的某些外部引用。那么你需要调整一下引用关系,或者看看是不是少了什么。

  • 「运行错误」程序运行到一半突然崩溃,这可能是因为执行了某些非法操作。(越界访问是前期最常见的)这也是最头疼的错误。

####标准C++

ISO标准/ANSI标准/标准C++(有好几个名字),定义了C++的标准工作方式,

还定义了一套标准库(using namespace std;)来让程序员们

不要重复造轮子,统一标准协作

Ps: vs2013就严格遵循ISO标准。

###参考

Wiki

度娘

cplusplus

陈宏标 /
在共享协议(CC)下发布于
类别: 科技 
标签: C++  中