C++编程概述
一、课上练习
习题链接
二、知识总结
C++文件类型
C++文件通常被分为两类:.h/.hpp文件和.cpp文件。
- .h/.hpp文件:也被称为头文件,头文件提供了编译器所需的信息,使其能够在编译期间正确处理程序。.h和.hpp文件没有本质区别,但是有些开发者喜欢以.hpp形式存储文件,以表示文件包含了C++的代码特性。
- .cpp文件:也被称为源文件,主要用于实现头文件中声明的内容,我们竞赛中编写的代码文件都会以.cpp的形式存储。
添加头文件的方式
使用#include + 头文件名的方式添加头文件:
添加头文件示例
#include <iostream> //系统自带头文件
#include <CTurtle.hpp> //第三方头文件命名空间
命名空间是 C++ 提供的一种机制,用于组织代码并避免命名冲突,在使用特定的编程语言的时候,需要添加特定的命名空间。
添加命名空间的方式有两种:
使用using namespace全局添加
全局添加命名空间
using namespace std;使用作用域符号(::)局部添加
局部添加命名空间
std::cout << "::" << std::endl;C++代码结构
C++程序的基本结构包含以下主要部分:
- 预处理指令:目前学到的预处理指令就只有添加头文件
- 命名空间
- 主函数main
C++基本代码结构
1#include <iostream> //头文件
2using namespace std; //命名空间
3
4//主程序入口
5int main() {
6 //程序代码
7 cout << "Hello, world!" << endl;
8
9 //主程序结束
10 return 0;
11}注释
C++ 程序中可以使用注释来解释代码:
- 单行注释以
//开头 - 多行注释则用
/ /包围
输出方式
两种输出方式示例
1/*
2 * 如果使用cout输出
3 * 可以在输出流中添加endl来实现换行输出
4 * 也可以使用在字符串中添加特殊字符:\n来实现换行输出
5 *
6 * 但是如果使用printf输出
7 * 则只能使用在字符串中添加特殊字符:\n来实现换行输出
8 */
9
10cout << "Hello, world!" << endl; //C++输出命令
11printf("Hello, world!\n");//C输出命令顺序流程图
流程图是一种用于表示程序或过程步骤的图形化工具,通常由多种符号和箭头组成,用来描述步骤之间的流程关系。它是编程、项目管理、业务流程设计等多个领域中的常用工具。
在顺序流程图中:
- 使用圆角矩形、椭圆形或圆形表示开始或结束
- 使用矩形表示过程或步骤
- 使用箭头表示流向
三、课后练习
- Hello World 进阶版: L1043