![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
single_fold
天津的一个热人
展开
-
static和const的比较和解释
static 是c++中很常用的修饰符,它被用来控制变量的存储方式和可见性,下面我将从 static 修饰符的产生原因、作用谈起,全面分析static 修饰符的实质。 static 的两大作用: 一、控制存储方式: static被引入以告知编译器,将变量存储在程序的静态存储区而非栈上空间。 1、引出原因:函数内部定义的变量,在程序执行到它的定义处时,编译器为它在栈上分配原创 2010-03-04 17:54:00 · 515 阅读 · 0 评论 -
静态存储区,堆内存,栈空间,常量区,自由存储区,动态存储区
我今天看了点c++内存管理,看到一篇文章感觉还不错。分享一下一个由c/c++编译的程序占用的内存分为以下几个部分---------------Heap |---------------Stack |---------------Const |(字符串常量通常放在data-const区中)data--Common|Data |---------------转载 2010-03-06 18:56:00 · 1359 阅读 · 2 评论 -
const 在水木的贴在
定义函数,const的位置区别和注意的地方ex:operator int () const{return y;} int const *p;int *const p; void fun(const int var); const int &varalias = var;const myclass fun2(); int fun() const;原创 2010-03-06 19:03:00 · 371 阅读 · 0 评论 -
在C++中实现变长数组
1.变长一维数组 这里说的变长数组是指在编译时不能确定数组长度,程序在运行时需要动态分配内存空间的数组。实现变长数组最简单的是变长一维数组,你可以这样做: //文件名: array01.cpp#includeusing namespace std; int main(){int len;cin>>len;//用指针p指向new动转载 2010-03-23 13:27:00 · 507 阅读 · 0 评论 -
C++内联函数(Inline)介绍
介绍内联函数之前,有必要介绍一下预处理宏。内联函数的功能和预处理宏的功能相似。相信大家都用过预处理宏,我们会经常定义一些宏,如#define TABLE_COMP(x) ((x)>0?(x):0) 就定义了一个宏。 为什么要使用宏呢?因为函数的调用必须要将程序执行的顺序转移到函数所存放在内存中的某个地址,将函数的程序内容执行完后,再返回到转去执行该函数前的地方。这种转移操作要求转载 2010-03-31 20:40:00 · 497 阅读 · 0 评论 -
引用和指针的区别
★ 相同点:1. 都是地址的概念;指针指向一块内存,它的内容是所指内存的地址;引用是某块内存的别名。★ 区别:1. 指针是一个实体,而引用仅是个别名;2. 引用使用时无需解引用(*),指针需要解引用;3. 引用只能在定义时被初始化一次,之后不可变;指针可变;引用“从一而终” ^_^4. 引用没有 const,指针有 const,const 的指针不可变;5.转载 2010-04-07 14:39:00 · 456 阅读 · 0 评论