《C++Primer Plus》学习笔记 | 第2章 开始学习C++
发布日期:2021-07-25 15:43:57 浏览次数:10 分类:技术文章

本文共 1806 字,大约阅读时间需要 6 分钟。

第2章 开始学习C++

2.1 进入C++

  • C++对大小写敏感
  • 文件扩展名cpp是一种表示C++程序的常用方式
  • 预处理器编译指令#include
  • 编译指令using namespace
    在这里插入图片描述

2.1.1 主函数——main()函数

C++程序由一个或多个被称为函数的模块组成,通常从main()函数开始执行。

int main(void)

  • 关键词void明确指出,函数不接受任何参数

void main()

  • void返回类型意味着函数不返回任何值

2.1.2 C++注释

  • C++的注释以//打头,便于理解
  • C注释包括在符号/ * 和 */ 之间,可跨多行

2.1.3 C++预处理器和iostream文件

使用C++输入输出工具,须提供这两行代码:(遵守标准C++98

#include <iostream>
using namespace std;

  • 预处理器,即它处理名称以#开头的编译指令。不必执行任何特殊的操作来调用该处理器,它会在编译程序时自动运行。在源代码被编译之前,替换或添加文本。

为什么要将iostream文件的内容添加到程序中呢?

  • 涉及程序与外部世界之间的通信。
  • iostream中的io指的是输入(进入程序的信息)和输出(从程序中发送出去的信息)。

2.1.4 头文件

在这里插入图片描述

2.1.5 名称空间

#include < iostream >

使用using namespace std;编译指令来使iostream中的定义对程序可用。
程序可以用名称空间来区分不同的版本。

2.1.6 使用cout进行C++输出

cout << "come up and C++ me some time!";

<<符号表示该语句将把这个字符串发送给cout:该符号指出了信息流动的路径。

  • <<也是一个运算符重载的例子,通过重载,同一个运算符将有不同的含义。编译器通过上下文来确定运算符的含义。
  • &符号即表示地址运算符,又表示按位AND运算符;
  • *即表示乘法,又表示对指针解除引用。
控制符
cout << endl;  //重起一行
换行符

\n,一种被称为“转义序列”的按键组合。

  • 显示用引号括起的字符串时,通常使用换行符\n,在其他情况下则使用控制符endl;

2.1.7 C++源代码的格式化

  • CC++中,不能把空格、制表符或回车放在元素中间,也不能把回车放在字符串中间。
    在这里插入图片描述

C++源代码风格:

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

2.2 C++语句

C++程序是一组函数,而每个函数又是一组语句。

在这里插入图片描述

2.2.1 声明语句和变量

  • 声明语句创建变量。
变量类型 变量名 = 初值;
  • 赋值语句给该变量提供一个值。

计算机是一种精确的、有条理的机器。要将信息项存储在计算机中,必须指出信息的存储位置和所需的内存空间。

使用声明语句来指出存储类型并提供位置标签。

2.2.2 赋值语句

赋值语句将值赋给存储单元

2.2.3 cout的新花样

输出变量

2.3 其他C++语句

2.3.1 使用cin

cin使用>>运算符从输入流中抽取字符

2.3.2 使用cout进行拼接

cout语句的输出紧跟在前一条cout语句的输出后面。

2.3.3 类简介

  • C++中面对对象编程的核心概念之一。
  • 是用户定义的一种数据类型。要定义类,需要描述它能够表达什么信息和可对数据执行哪些操作。类之于对象就像类型之于变量。也就是说,类定义描述的是数据格式及其用法,而对象则是根据数据格式规范创建的实体。
    在这里插入图片描述

2.4 函数

函数:由函数头(返回值类型、函数接受的参数)和函数体组成。

2.4.1 使用有返回值的函数

在这里插入图片描述

  • 在使用函数之前,C++编译器必须知道函数的参数类型和返回值类型。
  • 库函数,例如#include <cmath>

2.4.2 函数变体

  • C++中,函数调用必须包括括号,即使没有参数。
  • 有些函数需要多个参数。

2.4.3 用户定义的函数

  • 对于库函数,在使用之前必须提供其原型通常把原型放到main()定义之前。 但现在您必须提供新函数的源代码。最简单的方法是,将代码放在main()的后面。

2.4.4 用户定义的有返回值的函数

2.4.5 在多函数程序中使用using编译指令

在这里插入图片描述

了解C++的编码风格

转载地址:https://blog.csdn.net/qq_34170700/article/details/103869427 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:学习笔记 | C++ 处理数据、数据类型
下一篇:技巧 | 整洁笔记 | 每日任务记录模版

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年03月28日 12时29分51秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

java安全初始化_java安全编码指南之:声明和初始化 2019-04-21
java jstat gc_分析JVM GC及内存情况的方法 2019-04-21
php pclzip.lib.php,php使用pclzip类实现文件压缩的方法(附pclzip类下载地址) 2019-04-21
php dns更新,php_mzdns: 站群,大量域名 通过 dns 服务商 api 批量添加 ip 工具。你懂的~ 基于 mzphp2 框架。... 2019-04-21
jdk 1.8 java.policy,JDK1.8 导致系统报错:java.security.InvalidKeyException:illegal Key Size 2019-04-21
php linux权限,Linux权限详细介绍 2019-04-21
典型环节的matlab仿真分析,典型环节的MATLAB仿真.doc 2019-04-21
Php contenttype类型,各种类型文件的Content Type 2019-04-21
php使用redis持久化,redis如何持久化 2019-04-21
php7.1解压包安装,【Swoole】php7.1安装swoole扩展 2019-04-21
linux centos删除安装的包,CentOS yum认为已删除的软件包仍在安装中 2019-04-21
酒店管理系统c语言带注释,酒店管理系统--C语言版.pdf 2019-04-21
c语言 实现sizeof功能,C语言简单实现sizeof功能代码 2019-04-21
c语言sin函数近似值,用泰勒公式求sin(x)的近似值 2019-04-21
c 语言登录系统源代码,c语言源代码---------------个人图书管理系统 2019-04-21
android线程通信方式,Android 主线程和子线程通信问题 2019-04-21
cps1 cps2 android,图文教程:CPS1和CPS2模拟器使用 2019-04-21
在线设计 html5 表单,html5注册表单制作-表单制作-小程序表单制作 2019-04-21
android小闹钟课程设计,《小闹钟》教学设计 2019-04-21
mysql文件系统_MySQL文件系统先睹为快(1) 2019-04-21