C++ 目录
文章平均质量分 80
MasterFT
这个作者很懒,什么都没留下…
展开
-
C++-自整理笔记
/********************************************************************** C++自整理笔记***********************************************************************///1. 概念性的东西//1) C++ 是由AT&T贝尔实验室的Stroustrup开发的。原创 2007-06-28 11:08:00 · 1103 阅读 · 0 评论 -
C++-namespace(命名空间)
命名空间的概念 很多初学C++的人,对于C++中的一些基本的但又不常用的概念感到模糊,命名空间(name space)就是这样一个概念 C++中采用的是单一的全局变量命名空间。在这单一的空间中,如果有两个变量或函数的名字完全相同,就会出现冲突。当然,你也可以使用不同的名字,但有时我们并不知道另一个变量也使用完全相同的名字;有时为了程序的方便,必需使用同一名字。比如你定转载 2007-05-31 13:38:00 · 1572 阅读 · 1 评论 -
C++-sizeof()与strlen()的区别
1. sizeof()是计算参数所占用的内存的单元数(字节数,一个字节8位,char型正好是一个字节),那么sizeof(a)=5;sizeof(*a)=1;另外sizeof("abc")=4(不是3)我想这个很容易明白。2. strlen(const char *),此函数在msdn里面的解释:returns the number of characters in string, excludi原创 2007-05-15 21:05:00 · 1222 阅读 · 0 评论 -
C++-static 关键字
C++ static 关键字1. 静态变量的好处1) 不能被其它文件所用.2) 其它文件可以使用相同名字的变量,不会冲突.2. 静态局部变量的特点:静态局部变量 就是定义在函数体内的静态变量.1) 在全局数据区分配内存;2) 程序在执行到对象的声明处时被首次初始化,即以后函数原创 2007-05-16 16:15:00 · 918 阅读 · 0 评论 -
C++-内存管理(整理笔记)
C++内存管理(整理笔记)C++内存管理详解l 内存分配方式在C++中,内存分成5个区,分别是堆、栈、自由存储区、全局/静态区和常量存储区. 栈:存放函数参数以及局部变量,在出作用域时,将自动被释放.栈内存分配运算内置于处理器的指令集中,效率很高,但分配的内存容量有限.堆:new分配的内存块(包括数组,类实例等),需delete手动释放.如果未释放,在原创 2007-07-27 16:24:00 · 15748 阅读 · 3 评论 -
C++-ASCII码对照表
控制字符 二进制 十进制 十六进制 缩写 可以显示的表示法 名称/意义 0000 0000 0转载 2007-07-19 09:36:00 · 32660 阅读 · 2 评论 -
C++-运算符重载
#include stdio.h>#include iostream.h>/**//*重载 -*/class myOperator...{private: int num;public: myOperator(int); int operator -(const myOperator&); //注意它的返回值 void Show();};myOperator::myOp原创 2007-07-12 21:32:00 · 1016 阅读 · 0 评论 -
C++-必知必会_类模板成员特化(条款48)
/**//************************************************* * 类模板成员特化 * * 再提醒一下,虽然模板的特化和类的派生之间没有任何关 * 系, 但在特化模板的时候,不妨借鉴一下派生的精神.也就意味 * 着一个完全特化或局部特化通常必须重新实现 主模板具备的 * 所有能力.*************原创 2007-07-16 21:18:00 · 1450 阅读 · 0 评论 -
C++-必知必会_常量成员函数的含义(条款10)
/**//************************************************* * 常量成员函数的含义(成员函数 + const) * * 在类的 非 常量成员函数中,this指针类型是 X *const(指 * 针常量),而在 常量成员函数中,this指针类型是const X *const *原创 2007-07-16 23:04:00 · 2511 阅读 · 0 评论 -
C++-必知必会_类模板显式特化(条款46)
/**//*********************************************** * 类模板显式特化(explicit specialization) * * 为了进行特化,首先需要一个通用的版本,称主模板. * 主模板使用了标准库堆算法. 堆 是一种线性化的树形 * 结构, 将一个值压入一个堆中, 实际上等于将该值插入到一原创 2007-07-14 13:37:00 · 1529 阅读 · 0 评论 -
C++-指针常量和常量指针
// 指针常量和常量指针//1)指针常量可以通过指针改变变量的值 Int x = 2; Int * const point = &x; *point = 4; //now x = 4 void main() ...{ char * const str = "china"; *str = "yangzhou"; // right 可以修改字符串的内容 str = "another";原创 2007-07-12 20:11:00 · 3002 阅读 · 1 评论 -
C++-必知必会_模板局部特化(条款47)
/**//*********************************************** * 模板局部特化 * * 首先要声明的是,C++还不支持对函数模板的局部特化, * 所以此处我们只讨论类模板的局部特化. * 我们依然首先需要一个主模板.(参考类模板显式特化) * 自我理解: * 如果针对不能的指针原创 2007-07-14 16:35:00 · 1764 阅读 · 0 评论 -
C++-从实例谈OOP、工厂模式与重构
/**//************************************************** * 为了更好的理解OOP思想,我们先看一个例子(例1): *假设要设计一个媒体播放器,应播放器支持音频文件MP3和WAV**************************************************///例1namespace OOP思想...{ publ原创 2007-07-03 22:33:00 · 2617 阅读 · 2 评论 -
C++-必知必会_数组形参(条款6)
/**//********************************************************************** *C++必知必会 条款6 *数组形参 * * C++中其实根本不存在“数组形参”,传入时,实质上只是传入指向其首元素的地址.(例1) *这种从数组到指针的自动转换被赋予了一个迷人的术语"退化".同样,一个函数型参数也会 *退化成指原创 2007-07-04 22:41:00 · 1033 阅读 · 0 评论 -
C++-必知必会_赋值和初始化并不相同(条款12)
/**//*********************************************************************** * C++必知必会 条款12 * 赋值和初始化并不相同 * * 赋值发生在你赋值时,除此之外,遇到所有其它的复制情形均为初始化.包括声明、函数返 * 回、 参数传递以及捕获异常中的初始化.*****************原创 2007-07-02 15:06:00 · 1163 阅读 · 0 评论 -
C++-模板
/**//**//**//*********************************************************************** *模板是一种参数化的类或函数,也就是原创 2007-07-02 08:32:00 · 1274 阅读 · 0 评论 -
C++-枚举enum
/**//**********************************************枚举格式: enum {}; (见例1) enum {}; (见例2) 第一个枚举值对应着一个整型数,通常情况下,第一个枚举值对应着常量值0,后面低次.(特殊用法参考 例3 例4)enum bool {false,true}; //bool类型就是C++预定义的枚举*原创 2007-06-29 15:20:00 · 2912 阅读 · 1 评论 -
C++-static_cast揭密
/**//**********************************************************static_cast 简而言之,static_cast而reinterpret_casthttp://www.vckbase.com/document/viewdoc/?id=1651*************************************原创 2007-06-29 15:58:00 · 4919 阅读 · 0 评论 -
C++-堆和栈的区别
一、预备知识―程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)― 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) ― 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(sta转载 2007-05-31 16:16:00 · 1598 阅读 · 1 评论