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#)

posted @ 2022-07-03 17:45  莫莫君不恋爱  阅读(329)  评论(0编辑  收藏  举报