C++学习笔记
Russius
这个作者很懒,什么都没留下…
展开
-
[c++]命名空间
定义: 命名空间是类、函数、对象、类型和其他名字声明的集合。命名空间实际上就是一个由程序设计者命名的内存区域,程序设计者可以根据需要指定一些有名字的空间域,把一些全局实体分别放在各个命名空间中,从而与其他全局实体分隔开来。std是C++语言的标准名空间,包含了标准头文件中各种名字的声明。 作用: 命名空间可以帮助程序员在开发新的软件组件时不会与已有的软件转载 2017-08-04 11:46:15 · 317 阅读 · 0 评论 -
[c++]如何取重载函数的地址
由于重载函数有多个版本,编译器是根据参数来选择重载函数的,所以&funcion的写法不可取,如此写编译器就不知道该选择哪个版本的funcion了。 那么如何取重载函数的地址呢? int function(int,int); float funtion(float,float); int (*funAdd) (int) = &funtion; 如此写即可。原创 2017-08-05 16:26:42 · 1641 阅读 · 0 评论 -
[c++]关于类的静态成员
调用一个类的方法或成员是否一定要实例化这个类? 将类成员或方法直接定义为static就可以实现了。原创 2017-08-06 21:55:24 · 367 阅读 · 0 评论 -
[c/c++][转]堆栈详解
一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(转载 2017-08-05 11:33:49 · 251 阅读 · 0 评论 -
[VC.NET]托管代码和非托管代码
转载: 所谓托管是指内存管理由系统而不是由程序员管理。 像C#这样的语言的内存管理(内存的分配和释放)都是由系统管理的。所以只有new而没有delete。 C++有个很重要的特点就是内存由程序员管理。所以分配内存以后,要程序员自己释放。如果没有释放就会有内存泄露,如果在不该释放时释放了,就会出现所谓的野指针。 在C++把内存管理交给系统的,由系统来负责释放,就被称为托管。 托管C++转载 2017-08-04 12:25:06 · 947 阅读 · 0 评论