C++ Primer Plus 学习 (一)C++介绍与数据处理
C++ 简介
1. C++ 融合了3种编程方式:C语言代表的过程性语言、在C语言上添加类代表的面向对象语言、C++模板支持的泛型编程。
2. 在 C++ 中,类是一种规范,它描述了这种新型数据格式,对象是根据这种规范构造的特定的数据格式。
3. 面向对象编程OOP(Object Oriented Programming), 首先设计类, 这种处理过程叫自下而上(bottom-up)的编程。 OOP 还有助于可重用代码。多态能让运算符和函数创建多个定义,并通过编程上下文还确定使用哪个定义。继承能让旧类派生出新类。
4. C++ 于 20 世纪80年代由 Bjarne Stroustrup 在贝尔实验室开发。
5. 编程步骤:
6. 通常 C++ 程序必须包含一个 main() 函数作为程序与操作系统之间的接口。通常形式:
1 int main(){ 2 3 4 return 0; // 这个语句可以不写,但编译器执行到此如果没有,会隐式认为返回为0。如果返回值(通常叫退出值)为0,则操作系统任务程序正常运行,其他数字则说明程序运行发生错误。 5 } 6 7 // 或者是这种, 但是这种不是标准的,可能在某些系统上不能用 8 void main(){ 9 10 11 }
7. C++ 注释以 // 开头,只能注释单行, C 语言的注释是一组符号 /* ... */,可以注释多行。
8. C++ 和 C 语言一样,都有一个预处理器,该程序在进行主编译之前对源文件进行处理。以 # 开头的编译指令,在编译程序时自动运行, 例如:
1 #incldue<iostream> 2 3 // 该编译指令导致预编译器将 iostream 文件中的内容添加到程序中,在源代码被编译之前,替换或添加文本。 4 5 // iostream 中的io 指输入 in 和输出 out, 控制程序和外部世界的通信。
9. 像 iostream 这样的文件叫包含文件 (include file),由于它们被包含在文件的起始处,也叫头文件(head file)。 C 语言的传统是使用文件拓展名 .h ,C++ 中没有文件拓展名,使用 C语言风格的文件在前面加前缀 c,例如 cmath。
10. 名称空间, 用来分辨相同名称的不同含义, C++ 编译器的标准组件都放在名称空间 std 中。
#include<iostream> int main(){ char ch; // 如果不使用名称空间,则得加前缀 std:: std::cout << "hello world!"; std::cin >> ch; return 0; }
嫌麻烦则使用 using 编译指令来使用名称空间 std 中的所有名称。
#include<iostream> using namespace std; int main(){}
如果是大型程序,建议单个使用:
1 #include<iostream> 2 3 using std:: cout;
11. 使用 cout 进行输出:
1 cout << "Hello World!"; 2 3 // << 符号指出了字符串流动的方向, cout 对象表示这种流, 它将字符串插入到输出流中。
控制符 endl, 在输出流中插入 endl 将使屏幕光标重启一行。打印字符串时,cout 不会自动移动到下一行。同样也可以使用 C语言 中的换行符 ‘\n’ 来达成这种效果。
差别是endl可以确保程序继续运行前刷新输出(立即显示在屏幕上), '\n' 不能提供这种保障,有些系统中可能发生问题。(暂时没见过)
在输出时,会自动进行将输出内容转换成字符串形式。
// cout 可以进行拼接 cout << "hello" << "world" << endl
使用 cin 进行输入:
int a; cin >> a;
与 cout 一样, cin 也会自动转换形式。
12. 在 C++ 中 ;分号标示语句的结尾,回车、空格和制表符的作用相同。
13. C++ 中变量必须在首次使用前声明。使用声明语句来指出存储类型和提供位置标签。程序中的声明语句称为定义声明语句,简称为定义。例如:
int a
14. 赋值语句将值赋给存储单元, = 叫赋值运算符。
int a = 10;
15. 类是用户定义的一种数据类型,描述了数据格式和用法。而对象是根据数据格式规范创建的实体。cout 是类 ostream 的对象,cin 则是类 istream 的对象实体。
16. C++ 提供两种发送消息的方式,一种是使用类方法(函数调用), 另一种是运算符重载。
17. 使用库函数要包含相应的头文件。
18. 函数
处理数据
1. OOP 的本质是设计并拓展自己的数据类型,内置的 C++ 类型分为:基本类型和复合类型,这里介绍基本类型:整数和浮点数。
有点懒得写了,o( ̄ヘ ̄o#)
突然有一天假期结束,时来运转,人生才是真正开始了。