码迷,mamicode.com
首页 > 编程语言 > 详细

Thinking in C++ chapter 1

时间:2015-03-02 11:09:59      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:元素   c++   

技术分享

第一章:对象的演化

1.1基本概念
面向对象程序设计_OOP
首个面向对面程序设计语言:60年代的Simula-67,目的:解决模拟问题;
类:描述了一组有相同特性(数据元素)和相同行为(函数)的对象;
another oop language:Smalltalk;
继承:表示基本类型和派生类型之间的相似性;
多态:
早捆绑:编译器对特定的函数名产生调用,而连接器确定调用执行代码的绝对地址;
晚捆绑:当给对象发送消息时,在程序运行之前不去确定调用的代码。编译器确保被调函数存在,并完成参数和返回值的类型检查,但它不知道将执行的准确代码。
(OOP)
关键字virtual表明某个函数有晚捆绑的灵活性。
virtual函数(虚函数)表示允许相同家族中的类有不同的行为。这些不同是引起多态行为的原因。

1.3方法学
复杂性分析:
程序设计制定原则:
(1)内部原则:程序自身的结构之中(通过程序设计语言的表达方式来了解。是程序的本质,让程序工作而产生);
科学工作 FORTRAN(FORmula-TRANslation);
商业 COBOL(COmmon Business-Oriented Language);
纯计算机科学 Lisp(List-Processing);
数学 APL(A Programming Language);
BASIC (Beginers All_purpose Symbolic Instruction Code);
(2)外部原则:程序的源信息中(“设计文档”,not “产品文档”。是程序的分析,为了将来维护和理解程序而产生);
FoobleBlah文档规范;
a.通讯:外部原则所产生的事物的本质
理想的外部原则目标:使关于程序分析和设计的通讯 更容易。
中心问题:产生好的设计。

Thinking in C++ chapter 1

标签:元素   c++   

原文地址:http://blog.csdn.net/ibmyself/article/details/44015961

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!