c++程序设计读书笔记(梁勇版)

本书详细介绍了C++程序设计的基础,涵盖程序设计基础、面向对象编程和数据结构等内容。从基本数据类型和计算开始,讲解分支语句、循环、函数、数组、指针、字符串、递归等核心概念,深入探讨面向对象编程的类、对象、继承和多态,以及文件输入输出。同时,还介绍了STL模板、容器、迭代器和算法的使用。
摘要由CSDN通过智能技术生成

第一部分 程序设计基础

第一章 计算机、程序和C++语言简介

c++的头文件:
std::cout:控制台输出
<<:流插入运算符,数据流入cout
std::endl:换行(使所有平台上均能显示内容)
.cpp:c++源程序文件扩展名、
预处理、编译、连接:分别得到.obj .exe (unix上是.o 无)

第二章 基本数据类型和计算

std::cin>>变量:控制台输入
.> > : 流提取运算符,数据从一个cin流向变量,可以多个同时输入,即多个>>(但此时键盘输入时应当使用空格分开)
std::标准命名空间,划分为不同空间以防止命名冲突,如何消除此前缀,1、使用using namespace std. (告知编译器,如果不加限定符,都默认为标准命名空间),2、在程序中添加using std::cout,(这样编译器即可理解此类使用的是标准命名空间)
变量声明:告知编译器变量的名字和类型(多个变量,逗号隔开,命名时多个单词除第一个外其他首字母大写)
声明加赋值等于初始化、
命名常量:在变量类型前加const 习惯上,常量的名字用大写。
文字常量:直接在程序中出现的常量值,如int x=188 ,double s=235.35
整型文字常量:(因为表示范围有限,所以对于一个长整型的文字变量,要在其后加上L,一般默认为十进制,八进制前面要加0,十六进制要加0X)
类型转换:(type) 变量名 如 (int)a ; static_cast< int >(5.4)
单引号包起来的字符常量,双引号包起来的字符串常量。
char型和数值型互相转换:由变量类型分别得到char或数值,如 int c=‘A’; cout<<c ;(此时输出的是一个数值),而 char c=65;cout<<c (输出为一个字符);字符的长度为1个字节。
< cmath >:数学库
格式化数值显示:先放大再缩小,如显示后两位。static_cast< int >(a*100)/100.
\t:制表符,类似于tab,缩进四个空格。
< ctime>:时间库,time(0),返回从1970年到现在经历的秒数

第三章 分支语句

布尔值:bool 变量=表达式语句;
逻辑运算符: && || !
< cstdlib>头文件:包含rand()函数,为避免每次使用相同的随机数,通过srand(seed)来改变种子实现。通常用当前时间来实现,即srand(time(0));
条件表达式:y=(x>9) ? 1 : 0
输出格式控制:setw(width) (指定打印字段的宽度:cout<<stew(5)<<“agd”<<endl;) setprecision(n) (指定精度:cout<<setprecision(3)<<12.343<<endl; 输出为12.3); showpoint(强制显示小数点)
枚举类型: enum 枚举类型名 {枚举量1,。。。} (枚举类型的声明)枚举类型名一般首字母大写。
枚举类型名=变量名 (枚举变量的声明)
变量名=枚举量1 (枚举变量的赋值)
枚举类型名 变量名 = 枚举量1 (枚举变量的初始化)
当枚举量未被赋值时,默认从0开始,依次增加。在内存中以整数保存,等同于相对应的整数。

第四章 循环

while(判断语句):判断语句不可使用浮点数,
设计程序式解决方案,关键是分解为子问题,通过对子问题的解决,然后利用循环,分支来解决问题。
向文件写入数据:1、创建ofstream类型的对象(如ofstream output); 2、指定要写入的文件(output.open(“numbers.txt”);创建一个名为numbers.txt 的文件,如此文件已存在,会销毁原文件)3、执行写入操作 (output<<43<<endl) 4、在进行写入操作后,需要关闭文件(output.close).
< fstream>:头文件,类ofstream在其中调用,所以在执行文件操作时要将其包含。
从文件读取数据:1、ifstream input; 2、略 3、input>>a; 4、略
检测文件尾:当准备读入的文件不知道包含多少数据的时候使用;利用 input对象的 eof()函数来检测,返回一个布尔值,当为true时 表示已经到达文件尾。

第五章 函数

函数头:返回值类型、函数名称、参数列表
函数签名:函数名、参数列表
函数调用:等同于函数头
调用栈:每当一个函数被调用时,系统将参数和变量保存在一个栈内,因此具有后入先出的特性。
按值方式传递:当传递的实参时变量时,无论形参如何变化,实参的变量不会发生变化。(常见例子ÿ

《C 程序设计语言》(原书第4版)是C 领域最经典的参考书,介绍了C 11的各项新特性和新功能。全书共分四部分。第一部分(第1~5章)是引言,包括C 的背景知识,C 语言及其标准库的简要介绍;第二部分(第6~15章)介绍C 的内置类型和基本特性,以及如何用它们构造程序;第三部分(第16~29章)介绍C 的抽象机制及如何用这些机制编写面向对象程序和泛型程序;第四部分(第30~44章)概述标准库并讨论一些兼容性问题。由于篇幅问题,原书中文版分两册出版,分别对应原书的第一至三部分和第四部分。这一册为第一至三部分。 目录 第3版前言 第2版前言 第1版前言 第一部分 引言 第1章 致读者 2 第2章 C++概览:基础知识 32 第3章 C++概览:抽象机制 51 第4章 C++概览:容器与算法 74 第5章 C++概览:并发与实用功能 96 第二部分 基本功能 第6章 类型与声明 116 第7章 指针、数组与引用 148 第8章 结构、联合与枚举 173 第9章 语句 194 第10章 表达式 208 第11章 选择适当的操作 236 第12章 函数 264 第13章 异常处理 297 第14章 名字空间 337 第15章 源文件与程序 362 第三部分 抽象机制 第16章 类 386 第17章 构造、清理、拷贝和移动 413 第18章 运算符重载 452 第19章 特殊运算符 471 第20章 派生类 495 第21章 类层次 524 第22章 运行时类型信息 547 第23章 模板 566 第24章 泛型程序设计 595 第25章 特例化 613 第26章 实例化 629 第27章 模板和类层次 645 第28章 元编程 661 第29章 一个矩阵设计 701
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值