【C++ Primer】第1章:开始
目录
在学习算法和数据结构受挫后,我打算重新梳理一遍c++语法基础。于是,这本《C++ Primer 5th》成为了我的首选。
注:在学习这本书的过程中会自动忽略基础内容。
1.1 初识输入输出
C++并未定义任何输入输出(IO)的语句,取而代之,包含了一个全面的标准库来提供IO机制。
标准库 这本书中很多示例都使用的是iostream库。iostream包含了两个基础类型istream和ostream,分别表示输入流和输出流。
标准库定义的所有名字都在命名空间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;
}
什么是成员函数? 成员函数就是定义为类的一部分的函数,有时也被称为方法。 我们以一个类对象的名义来调用成员函数。
我们可以通过点(.)运算符访问一个成员函数。