首页 > 技术文章 > 逆向基础 C++ Primer Plus 第二章 开始学习C++

anquanfun 2021-02-26 16:52 原文

C++ Primer Plus 第二章 开始学习C++

知识点梳理

本章从一个简单的C++例子出发,主要介绍了创建C++程序的步骤,以及其所包含的预处理器编译指令、函数头、编译指令、函数体、注释等组成部分,说明了C++的基本代码风格及书写规则,对变量、函数、类的声明以及使用进行了阐述。

重点知识回顾

C++程序从main()函数开始,其中函数由函数头和函数体组成,函数头中包含函数所需的参数类型和函数的返回值类型,函数体是位于花括号中的C++语句。如下main()与普通函数没有区别,只不过其是由启动代码调用,而启动代码是由编译器添加到程序中的,是程序和操作系统之间的桥梁。

int main(void){
    ......
    return 0;
}

常见的C++语句主要有下列6种:声明语句、赋值语句、消息语句、函数调用、函数原型、返回语句。C++中的类详细描述了如何表示信息以及可对数据执行的操作,对象是类的实体,其与变量是某种数据类型的实体是一个道理。

C++支持使用绝大多数的C库函数,但需要在程序中包含提供该库函数原型的头文件。 C++程序中总是会出现如下两条语句:

#include <iostream>
using namespace std;

以上第一条编译指令主要用来将iostream文件中的内容添加到程序中,其是一个典型的预处理操作,iostream中包含基本的输入cin和输出cout,添加第一行代码与将iostream文件中的内容复制到主程序中一样效果。

以上第二条指令是引入名称空间的办法,即使用iostream,而不是iostream.h时,使用上述第二条指令来使iostream中的定义对程序可用,其主要是为了避免在大型程序中不同厂商组合起来的代码中出现相同的函数名问题。

最后,C++的代码风格因人因公司而异,网上可以找到各种规范的具体内容,此处从书中摘录几个基本原则总结如下:

  1. 每条语句占一行;
  2. 每个函数都有一个开始花括号和一个结束花括号,两个花括号各占一行;
  3. 函数中的语句都相对于花括号进行缩进;
  4. 与函数名称相关的圆括号周围没有空白;
  5. 注释一定要详细

个人比较推崇的是书写规范是Google C++ Style Guide,在这里找了一个中文版本,分享给大家。

链接: https://pan.baidu.com/s/1A1u-E0EAUWEqVBtB8qMDJw

提取码: vvsa

推荐阅读