第一章 从C转向C++

原创 2006年05月29日 21:30:00

第一章 从C转向C++

对每个人来说,习惯C++需要一些时间,对于已经熟悉C的程序员来说,这个过程尤其令人苦恼。因为C是C++的子集,所有的C的技术都可以继续使用,但很多用起来又不太合适。例如,C++程序员会认为指针的指针看起来很古怪,他们会问:为什么不用指针的引用来代替呢?
C是一种简单的语言。它真正提供的只有有宏、指针、结构、数组和函数。不管什么问题,C都靠宏、指针、结构、数组和函数来解决。而C++不是这样。宏、指针、结构、数组和函数当然还存在,此外还有私有和保护型成员、函数重载、缺省参数、构造和析构函数、自定义操作符、内联函数、引用、友元、模板、异常、名字空间,等等。用C++比用C具有更宽广的空间,因为设计时有更多的选择可以考虑。
在面对这么多的选择时,许多C程序员墨守成规,坚持他们的老习惯。一般来说,这也不是什么很大的罪过。但某些C的习惯有悖于C++的精神本质,他们都在下面的条款进行了阐述。

effective C++ 第一章:从C转向C++

一、使用const和inline取代#define 1.使用const定义常量来代替预处理宏 定义一个常量:const double ASPECT_RATIO = 1.653 这种方法很有效。但...
  • wssjlrw
  • wssjlrw
  • 2016年03月22日 23:21
  • 445

第一章:从C转向C++ (Effective C++ Second Edition 读书笔记)

最近项目高层软件从C语言切换C++开发,内部推荐阅读 这本书。在此,对阅读过程中的一些所感所想做些记录。 对书中提到的一些C++开发条款和个人的理解,总结整理下笔记,以供参考。 第一章的主...

C++转向Objective-C需要注意的地方(基础)。

部分摘自《Objective-C基础教程》高朝勤 杨越 刘霞译,本人添加一些代码和图片,更容易理解。 参考《深度探索C++对象模型》 从C++转向Objective-C Objective-C中...
  • hherima
  • hherima
  • 2013年04月02日 14:59
  • 1679

c/c++课件第一章

  • 2012年04月25日 09:23
  • 196KB
  • 下载

(书稿底稿)(C/C++)第一章:CPU基础知识 1.1.2 CPU如何获取内容

 1.1.2    CPU如何获取内容 就算是孙悟空也不能凭空变出东西,也需要猴毛的辅助的,CPU更是如此,执行需要的指令和数据不能凭空而来,那么这些是从哪里来的呢? 冯诺依曼...
  • tsr106
  • tsr106
  • 2014年07月22日 15:42
  • 405

书稿底稿)(C/C++)第一章:CPU基础知识 1.2.2管道技术中的挑战

 1.2.2管道技术中的挑战          阶段数对性能指标的影响虽然阶段多性能提升好,但阶段之间需要相互协调、传输信息,因此阶段越多这些协调同步机制越复杂,需要同步的信息量越大...
  • tsr106
  • tsr106
  • 2014年07月22日 15:45
  • 509

(书稿底稿)(C/C++)第一章:CPU基础知识 1.2 管道技术

 1.2.1    管道技术介绍        管道基本知识 前面已经提到,指令就是程序中控制CPU执行的命令,也就是代码中的各种关键字、运算符等。如:3+4、if、 w...
  • tsr106
  • tsr106
  • 2014年07月22日 15:44
  • 623

第一章C++对C的扩展(Externsion)--(3)函数重载

3.函数重载(function overload)3.1.引例如下函数分别求出整理数据和浮点型数据的绝对值:int iabs(int a) { return a>0? a:-a; } doub...

第一章:10道C/C++经典面试题

面试题 1:变量的声明和定义有什么区别 为变量分配地址和存储空间的称为定义,不分配地址的称为声明。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第一章 从C转向C++
举报原因:
原因补充:

(最多只允许输入30个字)