【教程】C++语言基础学习笔记(一)——项目与程序结构

本文介绍了C++语言的基础学习,包括如何在VisualStudioIDE中创建项目,项目结构(头文件、源文件、外部依赖和资源文件),程序结构(预处理指令、入口函数、调用库和注释),以及C++中重要的概念如指针和结构体。
摘要由CSDN通过智能技术生成

写在前面:

如果文章对你有帮助,记得点赞关注加收藏一波,利于以后需要的时候复习,多谢支持!


【C++语言基础学习】系列

第一章 《项目与程序结构》

第二章 《数据类型》

第三章 《运算符》

第四章 《流程控制》

第五章 《Vector向量》

第六章 《String字符串》

第七章 《Array数组》

第八章 《函数》

第九章 《指针》

第十章 《结构体》


文章目录

一、创建第一个项目

(一)选择IDE

(二)创建文件

(三)项目结构

1.头文件

2.源文件

3.外部依赖项

4.资源文件

二、程序结构

(一)预处理指令

(二)入口函数

(三)调用库

(四)注释

1.单行注释

2.多行注释


一、创建第一个项目

(一)选择IDE

选择C++语言开发,通常使用微软公司旗下的VS也就是Visual Studio作为IDE来开发项目——实际上,VS非常常用,不仅C++,其他多种语言也都可以使用VS来开发。毫无疑问,VS作为目前使用最广的IDE,其功能健全而强大。

而由于VS的通用性,无论是在VS的官网,还是电脑自带的应用商店,通常都可以下载Visual Studio到电脑。

(二)创建文件

进入VS,点击“控制台项目”自动创建项目,将文件名命名为“CBase”(可更改),选择项目文件夹路径,勾选“将解决方案和项目放在同一目录中”,随即自动生成一个“Hello World!”的CBase.cpp文件,而.cpp扩展名的文件则是C++语言的源代码文件形式,其中自动生成的代码如下(无注释):

#include <iostream>

int main()
{
    std::cout << "Hello World!\n";
}

返回结果为:

Hello World!

由于C++是编译型语言,所以在运行时会形成一个exe为后缀的执行文件来执行代码,按F5调试代码时即可在项目路径的Debug目录中自动生成一个exe文件来执行文件内的代码。

(三)项目结构

1.头文件

头文件(header file)通常具有.h或.hpp的文件扩展名,主要用于声明和定义类、函数、变量以及常量的接口。头文件中通常包含类的声明、函数原型和常量定义等内容。它们充当代码库的接口,允许在其他源文件中使用这些声明,实现代码的重用和模块化。

2.源文件

源文件(source file)通常具有.cpp的文件扩展名,主要用于实现在头文件中声明的类、函数和变量。源文件中包含的是具体的实现细节,它们定义了头文件中声明的内容的具体实现。源文件通过包含对应的头文件来使用其中的声明,以便在编译时将声明和实现组合在一起。

3.外部依赖项

外部依赖项(External Dependencies)是指项目中使用的来自外部源的库、框架或其他第三方组件。这些外部依赖项提供了额外的功能和功能扩展,例如图形界面工具包、网络库等。

4.资源文件

资源文件(Resource Files)是指项目中使用的非代码文件,如图像、声音、配置文件等。将这些文件作为资源文件可以方便地管理和访问它们,并使程序具备可配置性。C++中可以使用特定的库或框架来访问和操作资源文件,例如Qt框架中的资源系统。

二、程序结构

(一)预处理指令

#include

这里的`#include`是预处理指令,是为了方便编译器处理的一些指令,而常用的预处理指令和语句会被称为预处理系统。而“#include”则是使预处理器通过指定的文件名找到相应文件,并把找到的文件内的代码内容包含到本文件中。

其中,指令后面的尖括号<>是寻找系统库的内容,而指令后面的“”是寻找本项目文件中的内容。

#include <iostream>

例如这行语句,就是将“iostream”这个文件的内容导入到本文件。

#include "test.h"

而这行代码则代表将“test.h”这样一个头文件的文本内容导入到本文件。

(二)入口函数

int main()

 这样的语句代表此时定义了一个入口函数main(),其作用是启动程序编写逻辑,是程序一旦开始运行就调用的函数。

int main()
{
    std::cout << "Hello World!\n";
}

这样的入口函数就是定义了一个返回值为int类型(无返回值的用void定义)的main函数,其中“{}”中的为函数体。要注意的是,如果没有入口函数,代码将无法被解析,运行代码通常会导致错误。

(三)调用库

std

 “std”即C++标准库的空间名称,使用此指令可调用C++的库。

::

 “::”为域操作符,用来标注调用内容属于哪一个操作域。

<<

 “<<”为操作运算符,是被重载后的运算符,属于cout的一个运算符,主要用来表示对后面的内容进行输出调用。

;

“;”为逻辑终止符,表示这一部分语句逻辑表达完毕,下面开始新的代码逻辑,用来表示一部分的功能代码编辑完毕。需要注意的是逻辑终止符是必须添加的,否则运行代码时无法判断代码起止的位置。

std::cout << "Hello World!\n";

所以,这行代码就表示调用cout库,输出“Hello World!”(“\n”代表换行,详情请看本系列第二部分转义符内容)。

同时,使用using语句还可以进一步简化此输出。

#include "test.h"
#include <iostream>

using namespace std;

void test::Test()
{
	cout << "Hello World!\n"
}

using语句通常用于简化对命名空间的引用,而在C++标准库中,几乎所有的类、函数和对象都在std命名空间中定义。因此,为了使用这些标准库提供的功能,通常需要使用std::前缀来引用它们。而通过using语句将std命名空间中的所有成员引入到了当前作用域,使得在代码中可以直接使用cout而不需要写成std::cout。

(四)注释

注释是用来解释代码的作用、功能、注意事项等。注释部分的内容不会被编译器编译执行,它们只是给开发人员提供理解、维护和调试代码的便利。在编写代码时,合理使用注释可以使代码更易读、易理解,方便团队协作和代码维护。

而在C++中,注释方式分为单行注释和多行注释。

1.单行注释

单行注释是使用双斜线(//)开始,从双斜线后的位置开始注释,直到该行的末尾。

// 这是一个单行注释
int x = 10; // 这是给变量x赋值的语句

2.多行注释

多行注释是使用斜线和星号(/)开始,使用星号和斜线(/)结束,其中位于//之间的内容都将被注释掉。

/* 这是一个
   多行注释 */
int y = 20; /*
             这是给变量y赋值的语句
             */

我是EC,一个永远在学习中的探索者,关注我,让我们一起进步!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值
>