C++语法学习(三)

C++基础语法(三)


宏、模板、标准库、标准模板、STL库等概念

1. 宏和模板

1.1 宏
  1. 定义宏

使用#define定义宏,定义常量时,更好的选择是使用关键字const和数据类型。

1
2
3
4
5
6
7
8
9
10
#define ARRAY_LENGTH 25
#define PI 3.1416
#define MY_DOUBLE double
#define FAV_WHISKY "Jack Daniels"

// 更好的选择
const int ARRAY_LENGTH = 25;
const double PI = 3.1416;
const char* FAV_WHISKY = "Jack Daniels";
typedef double MY_DOUBLE; // typedef aliases a type
  1. 使用宏避免多次包含

C++程序员通常在.H文件(头文件)中声明类和函数,并在.CPP文件中定义函数,可结合使用宏以及预处理器编译指令#ifndef#endif

现在的替代方法:#pragma once防止头文件多次包含。

  1. assert()宏

对表达式或变量的值进行验证,要使用assert 宏,需要包含<assert.h>,其语法如下:

1
assert (expression that evaluates to true or false);
1.2 模板

C++语法学习(三)
http://seulqxq.top/posts/55550/
作者
SeulQxQ
发布于
2024年4月14日
许可协议