C++Primer Plus学习笔记第二章

本文是C++ Primer Plus学习笔记的第二章摘要,涵盖了C++的初步概念,包括main()函数、注释、预处理器、iostream、头文件、名称空间、使用cout进行输出、C++语句、函数、命名约定等。介绍了如何编写和理解C++程序的基本结构,如声明语句、赋值语句、cin和cout的使用,以及名称空间和头文件的作用。还讨论了预处理指令如#include和using的作用,以及如何使用cout进行输出和换行。
摘要由CSDN通过智能技术生成

开始学习C++,第一个程序

这一章节编写第一个程序并编译后运行,然后讲解各种概念。首先是代码,先不管其所以然,抄了再说。

//第一个程序,myfirst.cpp,在屏幕中显示一段文字

#include <iostream>									// 预编译指令

int main() 											// 函数头
{
   													// 左花括弧表示函数体(内容)的开始
		using namespace std;						// using编译指令(此处是名称空间编译指令)
		cout << "Come up and C++ me some time.";	// 显示一段文字
		cout << endl;								// 换行
		cout << "You won't regret it!" << endl;		// 显示一段文字,并换行
		return 0;									// 结束main()函数,并返回0
}													// 右花括弧表示函数(内容)的结束

将此段代码编译后运行得到输出:

Come up and C++ me some time.
You won't regret it!

这段程序比较简单,主要用来介绍基本概念。

main()函数

去掉修饰后,上述程序的基本结构如下:

int main()
{
   
	内容
	return 0;
}

这一整段代码构成了函数定义(function definition)
该定义由两部分组成:

  1. 第一行 int main()函数头(function heading)
  2. 剩下由花括号{} 包括的部分叫函数体
    函数头是总结了这个函数与程序其他部分之间的信息交换。我们从一个函数的函数头就可以知道调用它需要给予它什么信息,而它又能返回给我们什么信息。比如这个int main()中的括号中的部分叫做形参列表(argument list)或者参数列表(parameter list) ,这里为空表示调用它不需要给予它任何信息,而int则表示它会返回一个int型的返回值。当然这里int main() 是特殊的函数,大部分的C++程序都需要有且只能有一个main函数,可以说它是程序的出入口。函数体的最后有一行return 0;的代码,这条语句叫做返回语句(return statement),它结束该函数,并指出了返回值,这里就是返回了int型的0。

注释

可以注意到,代码中每一个语句后我都写了两个//后给出了一定的解释。C++的编译器会跳过或者说忽略两个斜杠后的内容,所以可以用这种方法为自己的代码加上注释,以便回头再看或者给别人看的时候更容易看懂。

C++预处理器和iostream文件

代码中有两个工具对象coutcin,它们是C++的iostream文件中定义的两个工具,分别可以在屏幕上显示一段信息以及从键盘点击中获取信息。为了可以在我们的程序中使用它们,在程序的开头有一行代码

#include <iostream>

这一行代码叫做 #include编译指令,该指令会在程序编译之前的预处理阶段让预处理器将iostream文件的内容添加到程序中,这是一种典型的预处理操作:在代码被编译之前,替换或添加文本。在上述程序中,第一行代码会被iostream文件的内容取代。而这种改变不会在原始文件中发生,而是会将源代码文件和iostream组合成一个复合文件给编译器进行下一阶段的编译。

头文件名

像iostream这样的文件叫做包含文件(include file)——由于它们被包含在其他文件中;也叫头文件(header file)——由于它们被包含在文件起始处。(目前为止我只看到头文件的描述,基本没有看过叫包含文件的)

C++的编译器自带了很多头文件,每个头文件都支持一组特定的工具。C语言的传统是头文件使用扩展名 .h,将其作为一种通过名称标识文件类型的简单方式。例如,头文件math.h支持各种C语言数学函数。C++可以使用任何C的头文件。

名称空间

C++自带的头文件新式风格是不带.h后缀,并且使用名称空间特性。
上述程序函数体第一行代码是

using namespace std;

这叫做using编译指令,它的作用是在本代码块中可以使用名称空间std中的任何组件,而不需要其他说明。如果没有这行代码,想要使用iostream文件中的cout工具需要这样写:

std::cout << "Come up and C++ me some time.";

或者

using std::cout;
std::cout << "Come up and C++ me some time.";

因为cout是定义在名称空间std中的,所以要使用它就必须与std取得联系,这三种方式就是与名称空间取得联系的方式。名称空间会在书的后面章节详细介绍。

使用cout进行C++输出

上述程序之所以可以在屏幕中显示信息,得益于使用cout的代码段。

cout << "Come up and C++ me some time.";	
cout << endl;								
cout << "You won't regret it!" << endl;

双引号括起的部分将被显示到屏幕中。在C++中,用双引号括起来的一段字符叫做字符串
cout是定义在iostream文件中名称空间std里的输出工具。它可以显示字符串、数字、单个字符等。cout是一个对象,后面章节会有详细介绍,此时将它作为一个工具即可。
书中对它的工作原理进行了简单的介绍,大概是这样:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值