C++(The Cherno)-Day2
Function in C++
函数是c++种一种可重用的代码块,用于执行特定的任务。函数可以接受输入参数(可选)并返回一个值(可选),并且可以在程序中的任何地方被调用。
Headfile in C++
头文件的作用
头文件的作用是将其内容复制到包含(#include
)该头文件的源文件中。
因此,我们将一些函数的声明,变量的定义放在头文件,这样当源文件包括头文件后我们就不再需要重复的声明头文件了。
使用头文件的好处
同时头文件避免了声明的重复定义,再编写大型程序时,我们不可避免的要交叉使用各种函数,如果我们一个一个声明会很麻烦还会不小心重复声明或者定义函数。
当我们引入头文件后一切变得有序起来,我们只需#include headfile.h
即可使用很多函数和变量。
头文件的重复定义
对于项目而言,不可避免的要交叉使用头文件,这就会出现对于一个源文件包含了一个头文件多次,这样也会造成重复声明之类的错误,那么我们如何解决呢?
按照编程习惯,我们一般在编写头文件时就会加上如下代码
#pragma once
//大多数现代编译器都支持,它提供了一种简单方便的方式来避免头文件的重复包含。
或者
#ifndef _XXX_H
#define _XXX_H
#endif
//在头文件的开头和结尾使用预处理器指令,以防止头文件被重复包含
这样我们就避免了头文件的重复定义。
头文件的“”与<>
**< >方括号只用于编译器的include
路径,“ ”**引号用于所有的头文件,对于现代的编译器都支持引号的使用。
C和C++标准库的区别在于是由有.h
的扩展名。
举例就像包含c++的标准库,我们一边编写如下代码
#include <iostream>
How to Debug C++ in Visual Studio
Debug为何叫Debug?
我的理解是Debug->De-bug译为消除bug。
调试步骤
-
使编辑器处于Debug模式,而不是Release模式
-
鼠标在代码的左侧边栏打断点进行调试(不打断点程序会直接全部运行完)
-
查看变量值和内存使用情况
在VS的监视中查看变量值,在上方点击调试->窗口->内存查看变量的内存
-
逐语句,逐过程,跳出的使用
如果当前代码执行跳出后的代码没有断点那么程序会一直执行到结束