本文共 3876 字,大约阅读时间需要 12 分钟。
C++ 除了行注释符:“//”,还提供了块注释符,当注释内容多行时,如果使用行注释符,则需要每行开头都需要打上“//”,比较费时费力,用块注释符,只需在首尾添加配对符号即可,块注释符是一对符号 “/**/”,使用方式如下图:
新手的你,要从一开始就养成用好注释的习惯,好的习惯具有强大的力量,可以让你避免许多不必要的麻烦。
仔细阅读源文件可以看到,在main函数上面,有一行#include <iostream>
,这一行代码起到的作用就是引入头文件,引入官方提供的头文件,即库文件。
现在,请你在左边项目文件树中右击“头文件”文件夹,选择添加新建项:
如图操作,添加一个hello.h 文件,编辑器默认创建后的内容只有最开始一行:#pragma once
,意思就是这个文件在每次修改后置运行一次。
现在你在你面编辑如下内容:
#includevoid hello(void){ std::cout << "Hello, I am trying to print something into screen by a header file" << std::endl;}
然后回到main函数所在的启动文件,在#include <iostream>
下面编辑一行:#include “hello.h”
,并如下修改 main 函数:
int main(){ hello();}
保存,运行如图:
可以发现我们在 hello.h 中编辑的内容被输出到控制台窗口了。
没错,头文件中一般就是一些事先编辑好的函数,供需要的时候直接调用运行。
但如果你足够细心的话,你会发现,我们在导入自己的头文件时,扩着头文件名的符号是双引号,而不是像我们导入“iostream”时所用的尖括号“<>”。
这两种方式的区别,在于使用双引号时,表示用相对路径去寻找头文件,通常都是在工程目录下寻找;使用尖括号表示用绝对路径去寻找,通常会在整个系统环境下寻找,具体就是到存放C/C++头文件的Visual Studio 2019\VC\Tools\MSVC\14.28.29333\include
下去寻找。
因此通常我们引入自己编写的头文件,就用双引号;引入官方提供的或第三方提供的头文件时,用尖括号。请务必记住!
封装在库文件中的函数,我们都称作库函数,在Visual Studio 2019\VC\Tools\MSVC\14.28.29333\include 目录下可以看到有许多库文件,每个库文件里面通常都不会只有一个函数,因此C/C++ 官方已经给我们准备了许多实用的函数,只不过比起 Python 还是显得单薄。
仔细浏览,你会发现,同样是头文件,有的带“.h”的后缀,有的什么后缀都没有,这是因为前者是 library file of C,and the last one is a Libray file supported by C++。 Consequently, the fomer can be used in C files or CPP files while the last one only can be use in CPP file。If you have not conformed the standard, still in C files includes “iostream” file, as a result the IDE will throw a error: Not Such File Exist!(顺带学一学英语)。
官方提供的标准 C 库文件有如下:
C++ 标准库文件如下:
可以看出C++提供了更丰富的库函数。
main 函数也好,其他自定义函数也罢,都必须遵循相关规则,若不,编辑器就编译不通过,程序便无法运行。
先来看看我们在 hello.h 中自定义的函数:
void hello(void){ std::cout << "Hello, I am trying to print something into screen by a header file" << std::endl;}
与修改后的main 函数:
int main(){ hello();}
你会发现,在自定义函数中,我是以 void 开头,而main 函数则是以 int 开头,有何区别呢?
首先你去查一下,void 这个单词的意思是:
而 int 就是 integer 的缩写,这个单词的意思是“整数”。
现在我可以明确告诉你,void 也好 int 也罢,他们的共同作用叫做:指定函数返回值类型
。
现在你回到自定义函数,把 void 改成 int 然后其他地方先不动,再次运行,看看编辑器会有什么提示:
你会发现,没有成功运行,点击这个弹窗的否,查看编辑器的错误列表:
编辑器会明明确确地提示你“hello”必须返回一个值。
那么怎么给函数返回值呢?
答案是 return 语句,该语句通常放置在函数体内的最后一行,所谓函数体就是英文{}扩起来的地方
,即下图光标选中的区域:
首先我们修改 hello 函数,添加返回值,先依次尝试返回一个 “hello”、123.45,看看编译器有什么提示,对,这两个返回值是错误的,先带领你们返回错误的值时,Visual Studio 2019 有什么提示:
你看返回字符串时,不必编译编辑器已经提示你返回值错了,都标红了。
那么返回 123.4 呢?
没有报错,但是你如果运行,并查看输出窗口你回看到仍旧提示的:
提示你返回值从 double 转换到 int 可能会被截断。这就是我推荐新手用 visual Studio 2019 的原因,这个编辑器经过多年的发展,到现在的版本,已经变得相当智能、人性化,最重要的是新手友好。
好了,再接再厉,继续尝试返回一个 ‘a’、true或false 和12,并在 main 函数里面接收返回值并输出:
注意一点,你函数是什么返回值类型,你接受返回值的变量(后面会学到什么是变量)就必须是什么类型,现在这个阶段,可以直接copy 函数名前面的内容,函数名就是圆括号到返回值类型空格之后的单词或字符序列
,这里的话就是 hello 和 main。
你会发现依次输出的内容是:
1、无返回值类 void 函数名(参数列表) { 函数体 return; }2、有返回值类返回值类型 函数名(参数列表){ 函数体 return 数据; }
转载地址:http://nhqgn.baihongyu.com/