C++ Primer(第五版)之快速阅读笔记【第1~3章】

本文是《C++ Primer》第五版前3章的快速阅读笔记,涵盖了C++的基本语法和概念,包括编写简单程序、输入输出、注释、控制流、类的简介、基本内置类型、变量、类型别名、引用、指针、const限定符、预处理器和命名空间。详细介绍了cin、cout、类型转换、变量声明和定义、常量引用、指针的使用、多维数组等内容。

1.1 编写一个简单的 C++ 程序

一、一个函数定义包含四个部分:

1、返回类型

2、函数名

3、一个用括号包含的形参列表

4、函数体

二、语句块:以左括号开始到右括号结束

{

        

}

 最简单代码,以 main 函数为入口

#include <iostream>
using namespace std;

int main(int argc, char* argv[])
{
	return 0;
}

1.2 初识输入输出

C++ 没有提供任何输入输出(IO)的语句,但它提供了一个标准库来提供IO机制,其中 iostream 

就是提供输入输出的

istream  输入流

ostream 输出流

标准输出输出对象

一共有4个

cin:标准输入

cout:标准输出

cerr:标准错误

clog:标准log

其中常用的是 cin 和 cout,它们都定义在 std 命名空间中,所以很多时候看到语句是 using namespace std;

一个使用 IO 库的程序

#include <iostream>
using namespace std;

int main(int argc, char* argv[])
{
	cout << "请输入两个数字:" << endl;
	int v1 = 0, v2 = 0;

	cin >> v1 >> v2;
	cout << "输入的数字是:" << v1 << "和" << v2
		<< "而且他们的和是:" << v1 + v2 << endl;

	return 0;
}

1.3 注释简介

#include <iostream>
using namespace std;

int main(int argc, char* argv[])
{
	//int v1 = 0;     第1种使用方式
	/*int v2 = 0;*/   第2种使用方式

	第3种使用方式
	/*
	int v3 = 0;
	int v4 = 0;
	*/

	return 0;
}

1.4 控制流

1.4.1 while 语句

#include <iostream>
using namespace std;

int main(int argc, char* argv[])
{
	int v = 0;

    // 只要 v 小于 5,那么括号里面的内容就一直执行
	while (v < 5)
	{
		v = v + 1;
	}

	cout << "while 语句后 v 的值为:" << v << endl;

	return 0;
}

1.4.2 for 语句

#include <iostream>
using namespace std;

int main(int argc, char* argv[])
{
	int v = 0;

	//      1         2     3
	for (int i = 0; i < 5; ++i)
	{
		v = v + 1;
	}

	cout << "for 循环后 v 的值为:" << v << endl;

	return 0;
}

可看到 for 语句有三段,第1段是 int i = 0; 第2段是 i < 5; 第3段是++i

首先执行 1, 1只会执行一次,然后执行2,继续执行括号里面的内容,最后执行3完成一轮

然后又开始继续执行2,重复以上步骤直至2条件不满足为止

1.4.3 读取数量不定的输入数据

#include <iostream>
using namespace std;

int main(int argc, char* argv[])
{
	int sum = 0;
	int value = 0;

    // 程序会一直让你输入,直至你输入的不是数字为止
	while (cin >> value)
	{
		sum += value;
	}

	cout << "sum = " << sum << endl;

	return 0;
}

1.4.4 if语句

#include <iostream>
using namespace std;

int main(int argc, char* argv[])
{
	int a = 3;
	int b = 4;

	if (a > b)
	{
		cout << "a 大于 b" << endl;
	}
	else
	{
		cout << "a 小于 b" << endl;
	}

	return 0;
}

1.5 类简介

1.5.1

#include <iostream>
using namespace std;

// A 是一个空类,表面看着什么也没有
class A 
{

};

int main(int argc, char* argv[])
{
	return 0;
}

那么你可以这样使用它

A a;// 定义了一个 对象 a

1.5.2 初认成员函数 & 成员变量

#include <iostream>
using namespace std;

// 
class A 
{
public:
	int fun() {} // 这是成员函数

private:
	int m_value; // 这是成员变量
};

int main(int argc, char* argv[])
{
	return 0;
}

使用方式

#include <iostream>
using namespace std;

// 
class A 
{
public:
	int fun() {} // 这是成员函数

private:
	int m_value; // 这是成员变量
};

int main(int argc, char* argv[])
{
	A a;
	a.fun(); // 调用了成员函数,使用.的方式,如果是a 是指针则 a->fun() 这样调用

	return 0;
}

2.1 基本内置类型

记住数据类型类型贯穿程序全部,不理解就记住这句话,后面就体会到了。

C++定义了一套包含算术类型空类型

算术类型:字符型,整型,布尔值,浮点数

空类型:不对应具体值

 2.1.1 算术类型

整体分两个类:整型和浮点型

类型 含义 最小尺寸

bool

布尔类型 未定义
char 字符 8位
wchar_t 宽字符 16位
char16_t Unicode 字符 16位
char32_t Unicode 字符 32位
short 短整型 16位
int 整型 16位
long 长整型 32位
long long 长整型 64位
float 单精度浮点数 6位有效数字
double 双精度浮点数 10位有效数字
long double 扩展精度浮点数 10位有效数字

其中 char 的大小保持对应一个机械字节

整型也可划分为带符号不带符号的,其实就是数学的中正负数,带符号的就是负数,不带符号的就是正数

评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值