读书笔记:0章序幕
C++沉思录第0章读书笔记[@more@] 第0章:序幕问题:你能说服我去学习C++,而不是C吗?怎么向没有用过C的人解释C++呢?0.1第一次尝试 C++核心概念是类。#include <stdio.h> class Trace {public:void print(char *s) { printf("%s", s); }};int main(){Trace t;t.print("begin main() n");t.print("end main() n");} 0.11改进#include <stdio.h> class Trace {public:Trace() { noisy = 0;}void print(char *s) { if(noisy) printf("%s", s); }void on() {noisy = 1;}void off() {noi
读书笔记:1章为什么我用C++
C++沉思录第一章读书笔记[@more@]第一章:为什么我用C++1.1问题程序员能更简单地把自己的工作发布到不断增加的机器中。解决方案必须可移植。被C++吸引住,很大程度上是由于数据抽象,而不是面向对象编程。允许定义数据结构的属性,还允许在用这些数据结构时,把它们当作:“黑匣子”使用。1.2历史背景1980年,局域网的原形刚刚作为实验运行。现有2台,增加5台机器。Uucp部分的加以解决,忽略了安全性问题。另外一次只允许传送一个文件,而且发送者无法确定传输是否成功。1.3 自动软件发布 采用了uucp作为传输工具,通过编写ASD(Automatic
读书笔记:2章为什么用C++工作?
C++沉思录第二章读书笔记.[@more@]第二章:为什么用c++工作?2.1 小项目的成功 很多大项目最终结果却表现平平。2.2 抽象 高级语言提供了更复杂的抽象,甚至用表达式替代一连串的算术指令的想法,也是非常重大的。Malloc和free是抽象C++很多地方都用到了抽象和接口。关键是把问题分解成完全独立的小块。这些小块不是通过规则相互联系的,而是通过类定义和对成员函数和友元函数的调用联系的。2.3机器应该为人服务 为什么关注语言和抽象?如果能找到把大项目分解成众多小问题的方法,就能引入个体优于混乱的整体,人类优于机器的因素。必
读书笔记:3章生活在现实中
C++沉思录第三章读书笔记.[@more@]第三章:生活在现实世界中故事1:企业执行官,英国豪华轿车,冬天, 不能发动,暖气的车库。故事二:图书馆可借图书清单。如果轿车不能发动,即便再漂亮有什么用?如果一种语言写出的程序不能在系统中运行起来,再优秀又有什么用?编程环境:把语言当成工具,那种合适采用那种。