写在前面
首先,我有一个完整的C++工程文件,文件分别是包含Debug、include、Service和src。
1.了解文件结构: 首先,查看每个文件夹中的内容以了解文件的组织结构。Debug文件夹通常包含与调试相关的文件,include文件夹可能包含头文件 (.h文件),Service文件夹可能包含服务类或模块,而src文件夹可能包含源代码文件 (cpp文件)
2.阅读文件: 逐个打开每个文件,阅读其中的代码。尝试阅读和理解每行代码的作用。注意代码中的注释,它们可以提供对代码功能和实现的解释。
3.查看依赖关系: 检查include文件夹中的头文件,了解代码中使用的外部库、模块或类。帮助理解代码的整体结构和依赖关系。
C++程序=预编译指令+程序代码+注释
预编译指令
它的作用是告诉编译器,让它在真正进行编译之前对源文件进行一些插入文件、替换字符串等预处理,以得到最终参与编译的源文件。
“#include”用于将指定的文件插入该指令所在的位置,作为整个源文件的一部分。因为这样的文件总是在一个源文件的头部被插入,所
以我们通常将这样的文件称为头文件(header file)。如果插入了“iostream”这个头文件,就写作#include< iostream>。
程序代码
1.using namespace std;
//使用System名字空间,这是C++中的编程经验,表明我所使用的名字空间是std。
2.int main()
这条语句连同它后面大括号内的内容,共同构成了main()函数,也称为主函数,main函数是一个全局函数,一个C++程序必须有一个主函数,且只能有一个主函数。当C++程序开始执行的时候,将首先进入主函数,然后逐条地执行其中的语句,直到其中的语句执行完毕退出主函数,程序执行也就结束了。
3.return 0;
它表示程序成功执行完毕并返回(return)。通常,我们返回一个0值表示程序成功执行(如果在程序的执行过程中出现错误,也可以返回表示错误信
息的其他数值。程序的执行者可以接受这个返回值以判断程序是否成功执行。
注释
注释的作用的解释代码的作用,在形式上,C++中的注释可以分为单行注释和块注释两种。
C++中头文件(.h)和源文件(.cpp)都应该写些什么
头文件(.h):
写类的声明(包括类里面的成员和方法的声明)、函数原型、#define常数等,但一般来说不写出具体的实现。变量的定义和函数的实现在源文件.cpp中进行,.h和.cpp在习惯上使用相同的命名名称。这样写似乎是一种约定俗成的编程风格,一个类的名字作为其头文件和源文件的主文件名比如Class1.h和Class1.cpp,这个类的声明在Class1.h中,实现在Class1.cpp中,我们人类看起来比较整齐,读起来方便,也很有利于模块化和源代码的重用。
在写头文件时,在开头和结尾处必须按照如下样式加上预编译语句
#ifndef __SIM_H__
#define __SIM_H__
// 你的代码写在这里
#endif
.h叫做头文件,它是不能被编译的。“#include”叫做编译预处理指令,可以简单理解成,在1.cpp中的#include"1.h"指令把1.h中的代码在编译前添加到了1.cpp的头部。每个.cpp文件会被编译,生成一个.obj文件,然后所有的.obj文件链接起来你的可执行程序就算生成了。
源文件(.cpp):
源文件主要写实现头文件中已经声明的那些函数的具体代码。在.cpp文件里定义、实现或初始化全局函数和全局变量。需要注意的是,开头必须#include一下实现的头文件,以及要用到的头文件。那么当你需要用到自己写的头文件中的类时,只需要#include进来就行了。
类似于这样:
最后
一个小工具,我在看一个工程文件时需要搜索关键词或观察具体的函数是怎么定义的,就需要在CLion中进行全局的变量搜索。