C++大学基础教程(第五版)

Small C++ How to Program,Fifth Edition,H.M.Deitel,P.J.Deitel

第一章 计算机、互联网和万维网简介

第二章 C++编程入门

第三章 类和对象介绍

3.1 简介

3.2 类、对象、成员函数和数据成员

  类相当于设计图纸,对象是实际的物。

  OOD(Object-oriented design)面向对象设计。将属性和操作(行为)封装(打包)在对象中。一个对象的属性和操作紧密相连。对象具有信息隐藏的性质,知道如何通过良好定义的接口(interface)彼此进行沟通。此外,还有继承关系。

  向一个对象请求服务,向一个对象发送消息,每个消息都被认为是一次成员函数调用,并告诉成员函数去执行它的任务。

  属性由类的数据成员来具体说明。

3.3 本章范例概述

  渐增的方式,建立成绩薄GradeBook。课程名称开始,调用显示输出。

3.4 定义具有成员函数的类

3.5 定义具有形参的成员函数

3.6 数据成员、设置函数和获取函数

3.7 用构造函数初始化对象

  构造函数(constructor),用于类对象创建时的初始化。

  定义时必须与类同名(和其他成员函数区分开),不可以指定返回类型(void都不行)。

  通常构造函数声明为public。

3.8 一个类对应一个独立文件的可重用性

  将类与主程序分离开,形成一个类名.h和一个类名.cpp。

  这样方便重用,不然将类和main()函数放到一起时,别的函数调用会有两个main。

3.9 接口与实现的分离

  类名.h文件,函数接口,函数原型。

  类名.cpp中,函数具体实现代码。但是前面要加类名::

  void GradeBook::setCourseName(string name)

  {

  }

  编译和连接的过程。

3.10 用设置函数确认数据的有效性

  在设置函数中可以针对有效性判断。if,else.

3.11 本章小结

  类的构造函数,用构造函数指定 对象 数据成员的初始值。

  将类的接口和实现分离,增进良好的软件工程。

第四章 控制语句(第Ⅰ部分)

4.1 简介

4.2 算法

4.3 伪代码

4.4 控制结构

4.5 if选择语句

4.6 if...else双路选择语句

4.7 while循环语句

4.8

书籍记录——C++大学基础教程(第五版)的更多相关文章

  1. python基础教程项目五之虚拟茶话会

    python基础教程项目五之虚拟茶话会 几乎在学习.使用任何一种编程语言的时候,关于socket的练习从来都不会少,尤其是会写一些局域网的通信的东西.所以书上的这个项目刚好可以练习一下socket编程 ...

  2. Objective-C 基础教程第五章,复合

    目录 Objective-C 基础教程第五章,复合 什么是复合? Car程序 自定义NSLog() 存取方法get Set Tires(轮胎) 存取方法 Car类代码的其他变化 扩展Car程序 复合还 ...

  3. 《HTML5与CSS3基础教程(第8版)》

    <HTML5与CSS3基础教程(第8版)> 基本信息 原书名:HTML and CSS:visual quickstart guide 作者: (美)Elizabeth Castro    ...

  4. HTML5与CSS3基础教程(第7版) 高清PDF扫描版​

    HTML5与CSS3基础教程(第7版)试读不仅介绍了文本.图像.链接.列表.表格.表单.多媒体等网页元素,也介绍了如何为网页设计结构.布局,添加动态效果.格式化等形式,此外还涉及调试和发布.聚合和吸引 ...

  5. 《python基础教程(第二版)》学习笔记 函数(第6章)

    <python基础教程(第二版)>学习笔记 函数(第6章) 创建函数:def function_name(params):  block  return values 记录函数:def f ...

  6. Python基础教程(第2版 修订版) pdf

    Python基础教程(第2版 修订版) 目录 D11章快速改造:基础知识11.1安装Python11.1.1Windows11.1.2Linux和UNIX31.1.3苹果机(Macintosh)41. ...

  7. Python基础教程-第3版(文字版) 超清文字-非扫描版 [免积分、免登录]

    此处免费下载,无需账号,无需登录,无需积分.收集自互联网,侵权通知删除. 点击下载:Python基础教程-第3版 备用下载:Python基础教程-第3版

  8. HTML5与CSS3基础教程(第8版) PDF扫描版​

    <HTML5与CSS3基础教程(第8版)>自第1版至今,一直是讲解HTML和CSS入门知识的经典畅销书,全面系统地阐述HTML5和CSS3基础知识以及实际运用技术,通过大量实例深入浅出地分 ...

  9. 《python基础教程(第二版)》学习笔记 文件和素材(第11章)

    <python基础教程(第二版)>学习笔记 文件和素材(第11章) 打开文件:open(filename[,mode[,buffering]]) mode是读写文件的模式f=open(r' ...

随机推荐

  1. HTTP 响应头信息(Http Response Header) Content-Length 和 Transfer-Encoding

    Tomcat 中响应头信息(Http Response Header) Content-Length 和 Transfer-Encoding 客户端(PC浏览器或者手机浏览器)在接受到Tomcat的响 ...

  2. flume1.8实现hdfsSink整点滚动文件

    由于官方的1.8版本hdfs-sink不能在每天的0点滚动文件,所以修改了flume-hdfs-sink源码. flume-hdfs-sink中修改了HDFSEventSink.java文件,其他文件 ...

  3. [数据结构]A*寻路算法

    简易地图 如图所示简易地图, 其中绿色方块的是起点 (用 A 表示), 中间蓝色的是障碍物, 红色的方块 (用 B 表示) 是目的地. 为了可以用一个二维数组来表示地图, 我们将地图划分成一个个的小方 ...

  4. [数学-构造矩阵]NEFU 1113

    依据题意.我已经推导出tn的公式.ti=ti.a+ti.b,ti.a=5*t(i-1).a+4*t(i-1).b,ti.b=t(i-1).a+t(i-1).b 然而以下居然不能继续推到sn的公式!!! ...

  5. 在android程序中打开另一个应用程序

    Android 开发有时需要在一个应用中启动另一个应用,比如Launcher加载所有的已安装的程序的列表,当点击图标时可以启动另一个应用. 一般我们知道了另一个应用的包名和MainActivity的名 ...

  6. JSP字符集编码集合

    在这里,我们先说说JSP/Servlet中的几个编码的作用. 在JSP/Servlet 中主要有以下几个地方可以设置编码,pageEncoding="UTF-8".contentT ...

  7. CSS非ASCII字符最佳实践

    问题场景 在写样式时经常需要用到非ASCII字符的属性值,如下: ? 1 2 3 4 5 6 7 8 9 10 11 .hot_list .sign_discount:before {    cont ...

  8. JavaScript实现继承的混合方式

    实现JavaScript继承的最简单的方式是call方法(或者apply方法)及原型链方法,但这两种方法都有缺陷,而其混合体就是很好的继承实现方式.下面举例说明: function Animal(ag ...

  9. Selenium常用操作汇总二——如何操作select下拉框

    下面我们来看一下selenium webdriver是如何来处理select下拉框的,以http://passport.51.com/reg2.5p这个页面为例.这个页面中有4个下拉框,下面演示4种选 ...

  10. android 拍照声音文件路径

    Android拍照音频文件位于\frameworks\base\data\sounds\effects目录,更具不同的平台区分不同音频文件. 例如拍照声音文件位于\frameworks\base\da ...