书籍记录——C++大学基础教程(第五版)
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++大学基础教程(第五版)的更多相关文章
- python基础教程项目五之虚拟茶话会
python基础教程项目五之虚拟茶话会 几乎在学习.使用任何一种编程语言的时候,关于socket的练习从来都不会少,尤其是会写一些局域网的通信的东西.所以书上的这个项目刚好可以练习一下socket编程 ...
- Objective-C 基础教程第五章,复合
目录 Objective-C 基础教程第五章,复合 什么是复合? Car程序 自定义NSLog() 存取方法get Set Tires(轮胎) 存取方法 Car类代码的其他变化 扩展Car程序 复合还 ...
- 《HTML5与CSS3基础教程(第8版)》
<HTML5与CSS3基础教程(第8版)> 基本信息 原书名:HTML and CSS:visual quickstart guide 作者: (美)Elizabeth Castro ...
- HTML5与CSS3基础教程(第7版) 高清PDF扫描版
HTML5与CSS3基础教程(第7版)试读不仅介绍了文本.图像.链接.列表.表格.表单.多媒体等网页元素,也介绍了如何为网页设计结构.布局,添加动态效果.格式化等形式,此外还涉及调试和发布.聚合和吸引 ...
- 《python基础教程(第二版)》学习笔记 函数(第6章)
<python基础教程(第二版)>学习笔记 函数(第6章) 创建函数:def function_name(params): block return values 记录函数:def f ...
- Python基础教程(第2版 修订版) pdf
Python基础教程(第2版 修订版) 目录 D11章快速改造:基础知识11.1安装Python11.1.1Windows11.1.2Linux和UNIX31.1.3苹果机(Macintosh)41. ...
- Python基础教程-第3版(文字版) 超清文字-非扫描版 [免积分、免登录]
此处免费下载,无需账号,无需登录,无需积分.收集自互联网,侵权通知删除. 点击下载:Python基础教程-第3版 备用下载:Python基础教程-第3版
- HTML5与CSS3基础教程(第8版) PDF扫描版
<HTML5与CSS3基础教程(第8版)>自第1版至今,一直是讲解HTML和CSS入门知识的经典畅销书,全面系统地阐述HTML5和CSS3基础知识以及实际运用技术,通过大量实例深入浅出地分 ...
- 《python基础教程(第二版)》学习笔记 文件和素材(第11章)
<python基础教程(第二版)>学习笔记 文件和素材(第11章) 打开文件:open(filename[,mode[,buffering]]) mode是读写文件的模式f=open(r' ...
随机推荐
- java.io.ByteArrayInputStream 源码分析
ByteArrayInputStream 包含一个内部缓冲区,该缓冲区包含从流中读取的字节. 成员变量 //由该流的创建者提供的 byte 数组. protected byte buf[]; //要从 ...
- oracle快速创建可用用户
执行语句 create user utaptest identified by utaptest; create tablespace utaptestspace datafile 'd:\data. ...
- 【C】——setjmp练习
#include<setjmp.h> int setjmp(jmp_buf env); 返回值:若直接调用则返回0,若从longjmp调用返回则返回非0值 void longjmp(jmp ...
- HTML5 中 40 个最重要的技术点
介绍 我是一个ASP.NET MVC的开发者,最近在我找工作的时候被问到很多与HTML5相关的问题和新特性.所以以下40个重要的问题将帮助你复习HTML5相关的知识. 这些问题不是你得到工作的高效解决 ...
- 无法加载 Parallels 驱动器
解决 最新版 mac 系统 无法使用未签名第三驱动 10.12.多 我的情况是 10.11.4 Beta (15E27e) 使用绿联usb网卡不正常. 下面的命令为检测驱动是否装载的一些命令.sudo ...
- Cocos2d-x绘制圆角矩形
/* * @brief 画圆角矩形 * @param origin 矩形开始点 * @param destination 矩形结束点 * @param radius 圆角半径 * @param seg ...
- MAC配置Xcode的Cocos2d-x环境
Version:0.9 StartHTML:-1 EndHTML:-1 StartFragment:00000099 EndFragment:00003988 1.Mac配置环境变量,即编辑命令: o ...
- 损失函数Center Loss 代码解析
center loss来自ECCV2016的一篇论文:A Discriminative Feature Learning Approach for Deep Face Recognition. 论文链 ...
- 初试PyOpenGL三 (Python+OpenGL)GPGPU基本运算与乒乓技术
这篇GPGPU 概念1: 数组= 纹理 - 文档文章提出的数组与纹理相等让人打开新的眼界与思维,本文在这文基础上,尝试把这部分思想拿来用在VBO粒子系统上. 在前面的文章中,我们把CPU的数据传到GP ...
- latin-1 codec cant encode characters in position 42-48: ordinal not in range256 下载文件时候报错
python后端写下载文件, 这个时候出现了这个错误 latin-1 codec cant encode characters in position 42-48: ordinal not in ra ...