c++primer plus 6 读书笔记 第二章 开始学习C++

简介: c++primer plus 6 读书笔记 第二章 开始学习C++

第二章 开始学习C++

2.1进入C++

2.1.1main()函数

int main()

{

 statements

 return 0;

}

2.1.2 C++注释

//打头,编译器忽略注释

2.1.3 C++预处理器

#include<iostream>

预处理器将iostream文件添加到程序中。

2.1.4 头文件名

iostream这样的文件叫做包含文件/头文件。

C++的新式头文件格式与C语言不同。(后面不加.h)

2.1.5 名称空间

using namespace std;

2.1.6使用cout进行C++输出

cout<<string

控制符endl(换行),C++也支持C语言的\n换行。

2.1.7 C++源码的格式化

1.源代码中的标记与空白

一行代码不可分割的元素叫标记,通常使用空格、制表符或回车将两个标记分隔开。空格、制表符或回车称为空白

2. C++源码风格

建议遵循以下风格:

每条语句占一行。

每个函数的开始花括号和结束花括号各占一行。

函数中的语句相对花括号缩进。

与函数名称相关的圆括号周围没有空白。

2.2 C++语句

2.2.1 声明语句和变量

int carrots; //这是一条声明语句,声明一个变量carrots,提供了两项 //信息,需要的内存 及 该内存单元的名称。

在C语言中,声明变量要放在函数的开始位置。

但是C++中没有这种限制。

2.2.2 赋值

carrots = 25;

赋值语句将值赋给储存单元。 = 叫做 赋值运算符。

C++有一项不同于C语言的新特性,连续使用赋值运算符。

如:

yamaha = baldwin = steinway = 88;//声明略

赋值将从右往左进行,88赋值给steinway,然后将steinway赋值给baldwin,然后将bladwin的值赋值给yamaha。

2.2.3 cout可以打印变量

2.3其他C++语句

2.3.1 使用cin输入

2.3.2 使用cout进行拼接

2.3 类简介

类是C++中面向对象编程(OOP)的核心概念之一。

类是用户定义的一种数据类型。

要定义类,需要描述它能够表示什么信息和对数据可以进行什么操作。

类之于对象相当于类型之于变量。

2.4函数

函数用于创建C++程序的模块。

2.4.1 有返回值的函数,如 x = sqrt(6.25);// 函数sqrt将返回值,然后 //赋值给x

2.4.2 函数变体

函数可以有多个参数,如double pow(double , double);

函数可以不要参数, 如 int rand(void) //这个是生成随机int的函数, //在cstdlib中。

2.4.3 用户定义的函数

1函数格式:

type functionname (argumentlist)

{

statements

}

C++不允许函数嵌套定义。即不能在一个函数定义内 定义另一个函数。

2函数头

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

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

让函数访问名称空间的方法有多种(以std为例):

将 using namespace std;

放在函数定义之前,后面的所有函数都可以用。

放在特定的函数定义内,只有该函数可以用。

使用using std::cout指令:

 让函数只用std中特定的名称,

不使用using指令

在使用std中的元素时候,使用前缀std::

如:std::cout<<” !“;


相关文章
|
5天前
|
算法 网络安全 区块链
2023/11/10学习记录-C/C++对称分组加密DES
本文介绍了对称分组加密的常见算法(如DES、3DES、AES和国密SM4)及其应用场景,包括文件和视频加密、比特币私钥加密、消息和配置项加密及SSL通信加密。文章还详细展示了如何使用异或实现一个简易的对称加密算法,并通过示例代码演示了DES算法在ECB和CBC模式下的加密和解密过程,以及如何封装DES实现CBC和ECB的PKCS7Padding分块填充。
24 4
2023/11/10学习记录-C/C++对称分组加密DES
|
4月前
|
算法 C语言 C++
C++语言学习指南:从新手到高手,一文带你领略系统编程的巅峰技艺!
【8月更文挑战第22天】C++由Bjarne Stroustrup于1985年创立,凭借卓越性能与灵活性,在系统编程、游戏开发等领域占据重要地位。它继承了C语言的高效性,并引入面向对象编程,使代码更模块化易管理。C++支持基本语法如变量声明与控制结构;通过`iostream`库实现输入输出;利用类与对象实现面向对象编程;提供模板增强代码复用性;具备异常处理机制确保程序健壮性;C++11引入现代化特性简化编程;标准模板库(STL)支持高效编程;多线程支持利用多核优势。虽然学习曲线陡峭,但掌握后可开启高性能编程大门。随着新标准如C++20的发展,C++持续演进,提供更多开发可能性。
90 0
|
2月前
|
编译器 C语言 C++
配置C++的学习环境
【10月更文挑战第18天】如果想要学习C++语言,那就需要配置必要的环境和相关的软件,才可以帮助自己更好的掌握语法知识。 一、本地环境设置 如果您想要设置 C++ 语言环境,您需要确保电脑上有以下两款可用的软件,文本编辑器和 C++ 编译器。 二、文本编辑器 通过编辑器创建的文件通常称为源文件,源文件包含程序源代码。 C++ 程序的源文件通常使用扩展名 .cpp、.cp 或 .c。 在开始编程之前,请确保您有一个文本编辑器,且有足够的经验来编写一个计算机程序,然后把它保存在一个文件中,编译并执行它。 Visual Studio Code:虽然它是一个通用的文本编辑器,但它有很多插
|
2月前
|
Java 编译器 C++
c++学习,和友元函数
本文讨论了C++中的友元函数、继承规则、运算符重载以及内存管理的重要性,并提到了指针在C++中的强大功能和使用时需要注意的问题。
27 1
|
5月前
|
存储 安全 编译器
【C++入门 四】学习C++内联函数 | auto关键字 | 基于范围的for循环(C++11) | 指针空值nullptr(C++11)
【C++入门 四】学习C++内联函数 | auto关键字 | 基于范围的for循环(C++11) | 指针空值nullptr(C++11)
|
5月前
|
人工智能 分布式计算 Java
【C++入门 一 】学习C++背景、开启C++奇妙之旅
【C++入门 一 】学习C++背景、开启C++奇妙之旅
|
5月前
|
存储 自然语言处理 编译器
【C++入门 三】学习C++缺省参数 | 函数重载 | 引用
【C++入门 三】学习C++缺省参数 | 函数重载 | 引用
|
5月前
|
小程序 C++
【C++入门 二 】学习使用C++命名空间及其展开
【C++入门 二 】学习使用C++命名空间及其展开
|
5月前
|
C++
C++基础知识(四:类的学习)
类指的就是对同一类对象,把所有的属性都封装起来,你也可以把类看成一个高级版的结构体。
|
5月前
|
算法 C++ 容器