随笔分类 -  C++

C++前置声明,编译时间
摘要:前置声明就是在头文件中类声明前,加上别的类的一个声明, class Name;当出现交叉引用时,就需要使用前置声明,如果只是声明了指针,而没有使用它,也应该使用前置声明.使用前置声明,可以提高编译速度,能不include的就使用前置声明代替,能不再头文件中include就在cpp中include 阅读全文

posted @ 2015-01-11 16:47 cxzhi 阅读(167) 评论(0) 推荐(0)

C++类型转换
摘要:const_cast 去掉const属性,const int *p ; int *pp= const_castp;dynamic_cast 运行时多态可用,也就是有虚函数时可用,主要用于类层次之间的转换,下行转换有类型检查,上行转换和static_cast一样static_cast 相关类型之间的... 阅读全文

posted @ 2014-12-12 14:48 cxzhi 阅读(100) 评论(0) 推荐(0)

STL
摘要:1、容器 vector 动态数组,如果要存储不同的数据类型,可以使用union数组 list 双链表 queue 队列 stack 栈 map存储键值对 set 集合,不支持下标访问 阅读全文

posted @ 2014-12-10 19:51 cxzhi 阅读(83) 评论(0) 推荐(0)

常用库及函数
摘要:1、字符串操作 字符串IO流 C语言风格字符串处理 strstream,基类是istream, istrstream构造函数读取一个字符串,转换为2进制然后输出任意类型;ostrstream读取任意类型转换为2进制,输出为字符串 string实际是一个char数组,因此可以对他进行修改。 查找函... 阅读全文

posted @ 2014-12-09 20:01 cxzhi 阅读(126) 评论(0) 推荐(0)

面向对象编程
摘要:1、封装、继承、多态 封装隐藏实现细节,把数据及其操作封为模块;继承可以使用现有功能,扩展模块(类),多态可以实现接口重用 多态是指父类型指向子类对象,通过父类指针调用子类的函数,父类指针有多种形态,运行时才确定所调用的函数。 多态:编译期间就可以确定要调用的函数,则为编译时多态;运行期间根据父... 阅读全文

posted @ 2014-12-09 18:49 cxzhi 阅读(93) 评论(0) 推荐(0)

指针和引用、值传递和引用传递
摘要:1、指针和引用 指针是一个变量,它存储的是内存地址;引用和原来的变量是同一个,对引用修改会改变原变量,而修改指针只是修改了指向的内存 可以有const指针、但是没有const引用;指针可以多级int **p;引用只有1级 int &&p不合法 指针可空,引用必须初始化;指针可以修改,可以指向别... 阅读全文

posted @ 2014-12-09 17:40 cxzhi 阅读(293) 评论(0) 推荐(0)

内存管理
摘要:1、内存分配 C++中,内存分为5部分,栈区、全局/静态变量区、常量区、堆区还有自由存储区,它们存储的数据如下 堆区:存储用new关键字申请的内存,需要程序员用delete手动释放 自由存储区:存储用malloc申请的内存,需要用free手动释放 栈区:存储局部变量、函数参数。栈的内存分配内... 阅读全文

posted @ 2014-12-09 17:35 cxzhi 阅读(108) 评论(0) 推荐(0)

(转)十步精通新语言
摘要:严格来说,应该是学习命令式语言,和其他类型的语言可能一点交集都没有.一门语言的本质只是简单的语法和基本IO,只要稍微认知了这些内容就能开始写程序了,要精通则是一个不断进行实际应用和调试的过程.hello world认识主函数或者入口函数,看看语言的基本风格.变量变量定义,变量类型,变量赋值.数值,字... 阅读全文

posted @ 2014-12-09 16:24 cxzhi 阅读(108) 评论(0) 推荐(0)

【转贴】C语言高效编程的几招
摘要:引言: 编写高效简洁的C语言代码,是许多软件工程师追求的目标。本文就工作中的一些体会和经验做相关的阐述,不对的地方请各位指教。第1招:以空间换时间 计算机程序中最大的矛盾是空间和时间的矛盾,那么,从这个角度出发逆向思维来考虑程序的效率问题,我们就有了解决问题的第1招——以空间换时间。例如:字符串... 阅读全文

posted @ 2014-12-09 15:49 cxzhi 阅读(77) 评论(0) 推荐(0)

数据类型
摘要:1、char和wchar_t C++中char默认是有符号的,可以使用unsigned char表示无符号char,也就是0~255的整数。int默认也是有符号的 wchar_t表示宽字符,用2个字节表示一个该类型变量,它是无符号的2、bool 非0值表示true,负数也是true,只有0表示... 阅读全文

posted @ 2014-12-09 15:23 cxzhi 阅读(116) 评论(0) 推荐(0)

导航