《C++Primer Plus》学习笔记 | 第2章 开始学习C++
2.1.1
2.1.4
2.1.5
发布日期: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++源代码的格式化
- 在
C
和C++
中,不能把空格、制表符或回车放在元素中间,也不能把回车放在字符串中间。
C++源代码风格:
- 每条语句占一行
- 每个函数都有一个开始花括号和一个结束花括号,这两个花括号各占一行。
- 函数中的语句都相对于花括号进行缩紧
- 与函数名称相关的圆括号周围没有空白
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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年03月28日 12时29分51秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
java安全初始化_java安全编码指南之:声明和初始化
2019-04-21
java jstat gc_分析JVM GC及内存情况的方法
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