第一章 预备知识
- C++的三大法宝:
过程性编程
面向对象编程
泛型编程
- C语言为解决意大利面条式的编程所设计的两种原则:
结构化编程
自顶向下
- 类:一种规范,描述了一种新型的数据结构。
对象:根据这种规范构造的特定数据结构 - OOP编程的好处:
将数据和方法合并为类定义。
有助于创建可重用的代码。
信息隐藏可以保护数据。
多态:为运算符和函数创建多个定义,通过编程上下文来确定使用哪个定义。
继承:使用旧类派生出新类。
重点放在表示概念上而不是定义。
- 泛型编程:
强调独立于特定的数据结构。
提供执行常见任务的工具。对多种数据类型的数据排序,合并链表。
- 链接:指的是将目标代码同一些函数的目标代码以及一些标准的启动代码组合起来。
- 可执行文件:包含上述文件最终产品。生成可执行文件的过程如下:
6.
第二章 开始学习C++
- C++主要框架如下:
#include<cstdio>
#include<iostream>
using namespace std;
int main(){
}
cout end
:表示重起一行。
第三章 处理数据
- 16位的int的取值范围:-32768 ->32767
cout.put()
的含义:通过类对象cout来使用函数put();- const限定符:
const int Months= 12
- const比define好的地方:
- 若希望常量为float类型,则使用f或F,对于float,c++只保持6位有效数字。
若希望常量是long double,则使用l或L - 若使用关键字auto,并且不指定变量的类型,编译器将变量的类型设置成与初始值相同。
第四章 复合类型
- sizeof:指出整个数组的长度。
- strlen():返回存储在数组中的字符串的长度。它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符’\0’为止
- getline():每次读取一行,它通过换行符来确定行尾,但不保存换行符。
- get():不再读取并丢弃换行符,而是将其留在队列中。注意:若第一次调用时,将换行符留在队列中,因此第二次在调用时看到的第二个字符便是换行符。因此,get()认为已到达行尾,而没有发现任何可以读取的内容。
注意getline()和get()的不同点。 - 若使用的是cin.get(),则编译器知道是要将一个字符放入数组中。
- cin读取数据时,也会将回车键生成的换行符留在了输入队列之中。
- 转义序列"表示双引号,而不是字符串结尾。
- 结构是一种可以存储多种数据类型的数据。
基本先到这,以后有机会再继续看!