-
C/C++关键字static作用解析 c语言关键字static的作用
1、static修饰一般变量局部变量在局部变量之前加上关键字static,局部变量就被定义成为一个局部静态变量。内存中的位置:静态存储区初始化:未经初始化的全局静态变量会被程序自动初始化为0(自动对象的值是任意的,除非他被显示初始化)作用域:作用域仍为局部作用域,当定义它的函数或者语句块结束的时候,...
12月18日[编码文章]浏览:21
-
C++ function_traits 原理及应用介绍
一、背景最近在看一个rpc 的源码遇到了一些既陌生又熟悉的代码,如下:#ifndef REST_RPC_META_UTIL_HPP #define REST_RPC_META_UTIL_HPP #include "cplusplus_14.h" #include <funct...
12月18日[编码文章]浏览:26
-
Effective C++ 条款02 尽量以const,enum,inline替换#define
这个条款或许改为“宁可以编译器替换预处理器”比较好,因为或许define不被视为语言的一部分。那正是它的问题所在。当你做出这样的事情:#define ASPECT_RATIO 1.653...
12月18日[编码文章]浏览:21
-
C++强制类型转换操作符 static_cast
static_cast是一个强制类型转换操作符。强制类型转换,也称为显式转换,C++中强制类型转换操作符有static_cast、dynamic_cast、const_cast、reinterpert_cast四个。本节介绍static_cast操作符。编译器隐式执行的任何类型转换都可以由stati...
12月18日[编码文章]浏览:28
-
关于static和const的解释 static和const有什么区别
static 是c++中很常用的修饰符,它被用来控制变量的存储方式和可见性,下面我将从 static 修饰符的产生原因、作用谈起,全面分析static 修饰符的实质。 static 的两大作用:一、控制存储方式: static被引入以告知编译器,将变量存储在程序的静态存储区而非栈上空间。 1、引...
12月18日[编码文章]浏览:19
-