摘要: C++加了什么? C++在语法上相对于 C,最重要的是增加了 class 的定义(其它的还有 template 等特性)。C++和 C 语言在编译之后,都是运行在同一套环境上的二进制代码,所以从某个角度来说,C++和 C 语言并无区别,而新增加的特性只是一些语法糖。确实,C++的很多新特性都可以转为 C 语言来实现,但是程序员必须要写大量重复的代码来实现这些功能。比如一个 class,转为 C,就是一个结构体,加一堆处理这个结构体的函数(第一个参数为这个结构体的指针);继承就是在结构体中包含父类的结构体(类似于复合);虚函数就是在结构体中加一个 vfptr(虚函数指针),程序员再自己定义一个. 阅读全文
posted @ 2014-03-09 23:25 xien7 阅读(521) 评论(0) 推荐(0) 编辑