c++编程思想(一)--对象导言

回过头来看c++编程思想第一章,虽然只是对c++知识的一个总结,并没有实质性知识点,但是收获还是蛮多的!

下面感觉是让自己茅塞顿开的说法,虽然含义并不是很准确,但是很形象(自己的语言):

1、类描述了一组具有相同特性(数据元素)和相同行为(功能)的对象,本质就是一个数据类型,已存在的数据类型只是表示计算机的存储单位,定义新的类就是为了与问题结合,解决问题-----不要把类想的很复杂,直接抽象成这样

2、类要产生工作,会有一个接口,来实现功能

3、程序猿分为类创建者和客户程序猿(调用别人的类)。客户程序猿只需要知道怎么用---涉及访问控制

4、继承很重要但是不要滥用(涉及多态,也就是override,覆盖或者重载的说法都有)

5、多态是oop编程里有的晚捆绑机制,要加virtual,非oop早捆绑,链接器调用函数的时候就需要知道绝对地址

6、数据放到栈(自动,局部变量)和静态存储器速度更快,牺牲灵活,放到堆可以动态创建,实际运行知道大小

7、异常处理不是oop特性,出现比oop早,但是很重要,可以直接与语言或者计算机系统打交道。

8、性能和开发效率很多时候是矛盾的,要看自己取舍,c++尽量使用标准库,boost库等著名第三方库,性能本身就不错,当然也可以自己在进行优化,初级和中级阶段能正确调用和知道原理感觉就不错了

9、模版和设计模式也很重要,一样样来重新认真学习,任重道远

10、对管理者和决策者的取舍和理由也有说明~~~~~~~(o-o)~~~~~

时间: 2024-08-14 04:48:46

c++编程思想(一)--对象导言的相关文章

java编程思想:1 对象导论

常见的高级语言有两大类:面向对象跟面向过程,面向过程的话,典型的就是c,它是一种结构化语言,简单的说,就是解决一个问题,是分成几个有先后关系的步骤,连贯起来就可以解决.举个例子,把大象放进冰箱的程序,面向过程的话,第一步:打开冰箱:第二步:把大象放进冰箱:第三步:关上冰箱门.这就是面向过程的语言,只需一个main函数入口,从上到下的执行,一步一步. 但是这并不是java这种典型的面向对象的语言的思想,现在从thingKing in java 中的java 5大特性来说明面向对象的思想. 一:万物

java编程思想,对象导论

程序设计的本质就是使用编程语言解决某一类具体问题.对问题的定义叫建模,例如定义问题域中的各种名词,动作,结果等.针对具体的问题提出的解决方案叫算法. 面向对象程序设计的挑战之一,就是在问题空间的元素和解空间的对象之间建立一对一的映射. 对象,就是对问题域或者解空间里各种“事物”的定义.对对象的设计过程,就是对问题的求解过程. 万物皆是对象,程序就是对象的集合,对象与对象之间通过消息通信. 每个对象都提供接口,通过接口对外提供服务,这里的接口是指对象所定义的方法. 在对象的设计上,有多种指导思想,

《Java 编程思想》对象导论第一章书摘与评论

成功的面向对象语言的五个要素 1.1上面的主要有两点要注意,首先是讨论对象,实际上就是讨论类的关系,主要包括类间 的关系.可见性.引用关系.在创建类的实例即对象的时候,主要考虑的是对象之间的消息发送顺序的影响,最后产生了程序的逻辑含义. 1.2 第二个需要考虑的是消息的接受中出现的多态问题,这里主要是动态绑定问题,动态绑定主要是方面面向对象编程过程,实现了更加优雅的调用代码和强大的功能. 2类 对象 域 方法 修饰符详解 2.1需要注意的是java中只有默认的public公有继承的方式. 下面解

Java编程思想笔记-对象比较

public class EqualsTest { public int i: } public class Test { public static void main(String[] args) { EqualsTest a = new EqualsTest(); a.i = 50; EqualsTest b = new EqualsTest(); b.i = 50; System.out.println(a==b); System.out.println(a.equals(b)); }

Java编程思想 4th 第2章 一切都是对象

Java是基于C++的,但Java是一种更纯粹的面向对象程序设计语言,和C++不同的是,Java只支持面向对象编程,因此Java的编程风格也是纯OOP风格的,即一切都是类,所有事情在类对象中完成. 在Java中,使用引用来操纵对象,在Java编程思想的第四版中,使用的术语是"引用(reference)",之前有读过Java编程思想第三版,在第三版中,使用的术语是"句柄(handle)",事实上,我觉得第三版的术语"句柄"更加形象传神,就像你用一个

1.JAVA 编程思想——对象入门

对象入门 欢迎转载,转载请标明出处:    http://blog.csdn.net/notbaron/article/details/51040219 如果学JAVA,没有读透<JAVA 编程思想>这本书,实在不好意思和别人说自己学过JAVA.鉴于此,蛤蟆忙里偷闲,偷偷翻看这本传说中的牛书. 面向对象编程OOP具有多方面吸引力.实现了更快和更廉价的开发与维护过程.对分析与设计人员,建模处理变得更加简单,能生成清晰.已于维护的设计方案. 这些描述看上去非常吸引人的,不过蛤蟆还是没啥印象(至少到

JAVA编程思想学习笔记——第一章 对象导论

搞了一年多java,野路子出身,发现java基础这块还是相当的薄弱!故决定学习<Java编程思想>这本书.在此把学习的知识点记录下! 面向对象的五大特性 1.万物皆为对象 2.程序是对象的集合,它们通过发送消息来告诉彼此所要做的 3.每个对象都由自己的由其它对象所构成的存储 4.每个对象都拥有其类型 5.某一特定类型的所有对象都可以接收同样的信息  单根继承结构 所有的类都继承自单一的基类,Object.在单根集成结构中的所有对象都具有一个公用接口,所以他们归根到底都是相同的基本类型.单根集成

【java编程思想--学习笔记(四)】对象导论

写这篇博客的前言: 长话短说,我希望通过阅读<java编程思想>来使我的代码 简洁可用 . 目的的层次不同,首先具体的目标是,了解Java的特性和巩固Java的基础. 更抽象的目的如下: 1.期待以巩固基础的方式,使代码优美,简洁,高效. 2.使自己写的模块能够开放适度,好用. 3.形成一种对代码是否优美的审美观. 于是<Java编程思想>第一章 对象导论 由此开始. 1.1 抽象过程 java 相对于命令式语言的优势在于只针对于待解问题建模.后者所做的主要抽象要求所做问题基于计算

Java编程思想(一)——一切都是对象

<Java编程思想> 作者:Bruce Eckel 虽然这本书是经典,但是对于一个入门java,又没有其他编程经验的人来讲,实在难以看懂,前前后后看了三遍. 第一次什么都不懂的时候硬着头皮看,没看完,看了前面忘了后面,中间很多看不懂.第二次的时候,看懂了很多,但是不知道经典在何处. 第三次,是自己用了这门语言一年后,知道所谓的经典是什么,java的特性都在这里,这书不是从基础的JDK怎么装开始讲起.,大部头的一本书,现代人的话很少去翻了,其实可以当参考书,看哪一部分忘了,直接温故即可.一次在学