C++怎么定义constexpr
1、什么是constexpr
constexpr是c++11中引入的关键字,它可以用来修饰变量、函数以及类,表示这些变量、函数以及类都具有常量表达式的特性。常量表达式是指可以在编译期就可以计算出值的表达式,使用constexpr修饰的变量、函数以及类,就具有了常量表达式的特性,而且constexpr修饰的变量、函数以及类在编译期就会被优化,使用constexpr可以让我们写出更加高效的代码。
2、constexpr的定义方式
constexpr可以用来修饰变量、函数以及类,它们的定义方式如下:
1、定义constexpr变量:
constexpr int a = 10;
2、定义constexpr函数:
constexpr int fun(int a, int b) { return a + b; }
3、定义constexpr类:
class A {
public:
constexpr int fun(int a, int b) { return a + b; }
};
3、constexpr的使用场景
constexpr的使用场景有:
1、可以用来定义常量,使用constexpr修饰的变量,在编译期就会被优化,比如:
constexpr int a = 10;
int b = a + 10;
在编译期,编译器会优化成:
int b = 20;
2、可以用来定义模板参数,比如:
template
struct Array {
T data[size];
};
3、可以用来定义函数,比如:
constexpr int fun(int a, int b) { return a + b; }
int c = fun(1, 2);
在编译期,编译器会优化成:
int c = 3;
上一篇
java CAP理论是什么 猜您想看
-
如何在微信中创建或查询我的标签?
微信是一款十分...
2023年04月15日 -
Hadoop与大数据的趋势是什么
Hadoop与...
2023年05月23日 -
docker swarm集群中如何指定容器部署节点
一、容器部署节...
2023年05月26日 -
零基础Python入门方法有哪些
Python编...
2023年07月23日 -
Python中如何导入Numpy库
导入Numpy...
2023年07月20日 -
C++如何避免复杂的表达式
理解复杂表达式...
2023年07月04日