C++编程思想 - 对象的创建和使用】的更多相关文章

前言 用户定义的数据类型(data type)或类(class),是C++区别于传统过程型语言的地方. 通常将创建好的类库存放在库(library)中. 本篇会使用几个C++类库(class libraries),如:一个很重要的标准库是输入/输出流库,可以用它从文件或键盘读取数据,并且将数据写入文件和显示出来:还有string类和vector类. 语言的翻译过程 任何一种计算机语言都要从某种人们容易理解的形式(源代码)转化为计算机能执行的形式(机器指令). Q: 翻译的分类? A: 通常,翻译…
一.对象 对于每种语言来说,都有自己操纵内存中元素的方法. 在java中,一切被视为对象.可是操纵对象的是一个"引用".举个样例,能够比作为遥控器对电视的操作,遥控器就是引用,而电视为对象. 引用能够建立,比方String s:但没有初始化,其没法使用. 在使用过程中,要报错. 二.创建对象 在java中,提供了大量的类型.我们也能够自己创建类型. 有了类型后,我们就能够使用new来创建对象. 1.对象存放在哪里? 有五个地方能够存放数据.寄存器.堆栈,堆,常量存储.非ram存储. 我…
1.1  抽象过程 Java是一门面向对象的语言,它的一个优点在于只针对待解问题抽象,而不用为具体的计算机结构而烦心,这使得Java有完美的移植性,也即Java的口号"Write Once, Run Anywhere". 所谓的抽象过程,可以理解为对待解问题建模.比如待解问题是一个人,那么我们可以对人进行建模,它的类型是人,有属性姓名.性别.年龄,还有行为吃饭.走路.Java能直接完全据此建模编码,而无需考虑具体的计算机结构.所以当我们阅读Java程序时,正如书上说的"当你在…
今天终于看完了第一章,哈哈,万事开头难....刚开始被编程思想的第一章给蒙住了,讲一堆理论,没什么意思.从第二章开始,真正的开始讲解Java相关的内容,有了一定的开发经验后,再次阅读起来,感觉收获良多啊! 关于对象 与C这种面向过程的语言不同,Java是面向对象的,在它眼里一切都是对象. 在Java中不同的东西是存放在不同的地方的,比如: 通过new创建的对象,是存放在堆中的 方法区用于存储元信息和常量 本地方法栈存储了方法的调用链等信息 关于基本的数据类型 基本类型 大小 最小值 最大值 包装…
回过头来看c++编程思想第一章,虽然只是对c++知识的一个总结,并没有实质性知识点,但是收获还是蛮多的! 下面感觉是让自己茅塞顿开的说法,虽然含义并不是很准确,但是很形象(自己的语言): 1.类描述了一组具有相同特性(数据元素)和相同行为(功能)的对象,本质就是一个数据类型,已存在的数据类型只是表示计算机的存储单位,定义新的类就是为了与问题结合,解决问题-----不要把类想的很复杂,直接抽象成这样 2.类要产生工作,会有一个接口,来实现功能 3.程序猿分为类创建者和客户程序猿(调用别人的类).客…
c++编程思想里数据抽象和隐藏实现实际就是通常所说的类和封装: 封装,继承,多态对象特点说的很多,就不再说了 关于封装,本人觉得书上有个地方写的有问题,p145和p153都提到Y::f(X*)引用了X对象的地址,编译器只需要知道如何传递一个地址,而不需要知道实际对象大小结构(实际上传地址不知道实际对象大小结构也是不能调用的,知道实际对象大小直接Y::f(X)也一样).然而试图传递整个对象,编译器必须知道对象大小,以及如何传递,无法直接申明 Y::g(X) 的函数(实际也可以),看下面例子 如上所…
2018年1月7日15:45:58 前言 作为学习Java语言的经典之作<Java编程思想>,常常被人提起.虽然这本书出版十年有余,但是内容还是很给力的.很多人说这本书不是很适合初学者,我也是这么觉得(拙见),你最好熟悉一门高级语言,这样比较容易看懂.这本书也许不如国内一些教材那样,知识点精炼.简洁,但是大神Bruce Eckel更多讲的是Java编程思想,深入浅出.曾在某文章中看到过有人把这本书看过十遍,每看一遍都有不同的收获,希望多年后我也有这样的收获. 作为母校的教材(英文版),当我再次…
计算机是头脑延伸的工具,是一种不同类型的表达媒体.本文以背景性的和补充性的材料,介绍包括开发方法概述在内的面向对象程序设计(Object-oriented Programming,OOP)的基本概念. 本文通过概念+代码的方式,来帮助读者了解面向对象程序设计的全貌. 抽象过程 概念 机器模型:位于解空间内,是对问题建模的地方:可以这样理解,汇编语言和命令式语言,在解决问题时要基于计算机的架构:因此架构限定了解决方案,所以说机器模型是解空间. 实际待解决问题:问题空间,是问题存在的地方 如何抽象…
Java是基于C++的,但Java是一种更纯粹的面向对象程序设计语言,和C++不同的是,Java只支持面向对象编程,因此Java的编程风格也是纯OOP风格的,即一切都是类,所有事情通过类对象协作来完成. 在Java中,使用引用来操纵对象,在Java编程思想的第四版中,使用的术语是“引用(reference)”,之前有读过Java编程思想第三版,在第三版中,使用的术语是“句柄(handle)”,事实上,我觉得第三版的术语“句柄”更加形象传神,就像你用一个门的把柄来开门关门一样,不用管门是什么门,总…
1.1抽象过程 1)万物皆对象. 2)程序是对象的集合,他们通过发送消息来告知彼此所要求做的. 3)每个对象都有自己的由其他对象所构成的存储. 4)每个对象都拥有其类型. 5)某一特定类型的所有对象都可以接收同样的消息. 上面是书上总结的内容,具体代码如下: //每个对象都有一个接口,接口有对象相关的功能和数据 public class Light { public void on() { System.out.println("开灯"); } public void off() {…