目录

【C++ Primer】第1章:开始

在学习算法和数据结构受挫后,我打算重新梳理一遍c++语法基础。于是,这本《C++ Primer 5th》成为了我的首选。

注:在学习这本书的过程中会自动忽略基础内容。

1.1 初识输入输出

C++并未定义任何输入输出(IO)的语句,取而代之,包含了一个全面的标准库来提供IO机制。

标准库 这本书中很多示例都使用的是iostream库。iostream包含了两个基础类型istreamostream,分别表示输入流和输出流。

标准库定义的所有名字都在命名空间std中,所以在我们使用的时候需要在开头添加std

#include <iostream>

int main()
{
	std::cout << "Enter two numbers:" << std::endl;
}

同时为了避免写std的复杂问题,我们可以直接在最开始直接声明命名空间。

#include <iostream>
using namespace std;

1.2 类的介绍

在C++中,我们通过定义一个来定义自己的数据结构。一个类定义了一个类型,以及与其关联的一组操作。

1.2.1 Sales_item类

通过书中的示例,我们添加了Sales_item这个头文件。这个类的作用是表示一本书的总销售额、售出册数和平均售价。

读写

#include <iostream>
#include "Sales_item.h"

using namespace std;

int main()
{
	Sales_item book;
	cin >> book;
	cout << book << endl;
	
	
	return 0;
}

输出结果: ![[Pasted image 20250524162333.png]]

注: 在包含来自标准库的头文件时,应该使用尖括号<>来围住头文件名。对于不属于标准库头文件,则用双引号"“包围。

1.2.2 初识成员函数

将两个Sales_item对象相加,首先要判断两个对象是否具有相同的ISBN

#include <iostream>
#include "Sales_item.h"

using namespace std;

int main()
{
	Sales_item book1, book2;
	cin >> book1 >> book2;
	if (book1.isbn() == book2.isbn()) {
		cout << book1 + book2 << endl;
	} else {
		cout << "Don't same"; 
	}
	
	
	return 0;
}

什么是成员函数? 成员函数就是定义为类的一部分的函数,有时也被称为方法。 我们以一个类对象的名义来调用成员函数。

我们可以通过点(.)运算符访问一个成员函数。