摘要: 2.1 构造函数和析构函数 让我们实现一个简单的字符串数据类型,接下来我们会将其加入到集合中。对这个新的字符串类型,我们使用动态内存来存储字符串。如果要删除这个字符串,我们同时也要回收其动态内存。 new()函数负责创建对象,delete()函数用来回收对象所拥有的资源。new()知道 阅读全文
posted @ 2014-04-22 23:58 su47yuwenshu 阅读(164) 评论(0) 推荐(0)
摘要: 1.1 数据类型 数据类型是所有语言的组成部分,标准C有int、double和char等等。程序员很少关心哪些是有效的,编程语言中通常会提供一些列的方法从已有类型中构建新的数据类型。最简单的方法就是聚合,例如数组、结构体或者联合体。指针,根据C.A.R Hoare的说法“a step from which we may never recover”,允许我表示和操作无限复杂的数据。 究竟什么是... 阅读全文
posted @ 2014-03-27 00:49 su47yuwenshu 阅读(1522) 评论(0) 推荐(0)
摘要: 没有一种技术能解决所有问题没有一种编程语言总能产生正确结果没有一个程序员每个项目都白手起家 面向对象是当下“无所不能”的技术——即使我们已经使用了十几年了。其核心技术也就是我们过去二十多年所学到的那些良好的编程准则。因为C++(Eiffel, Oberon-2, Smalltalk ...)是一种面向对象语言,所以我们认为这是一种新语言——尽管你可以不用那些面向对象的特性,结果就是你把它当成纯C使用。只有面向对象允许在不同的项目中复用代码——尽管子程序这个概念随着计算机与生俱来,尽管很多程序员都有自己的工具集和类库。 本书并不是来赞美面向对象或者谴责传统方法。我们仅是使用标准C来发掘面向对.. 阅读全文
posted @ 2014-03-27 00:26 su47yuwenshu 阅读(157) 评论(0) 推荐(0)