c++
文章平均质量分 57
life_binary
五年小成,十年大成。
展开
-
字符串处理函数
字符串处理 1,求字符串长度 size_t strlen(char const *string); size_t:无符号整数类型char buffer[]="hello world";printf("%d\n",strlen(buffer));2,复制字符串 char * strcpy(char * dst,char const *src); 这个函数把参数src字符串复制到d原创 2017-08-25 15:14:04 · 158 阅读 · 0 评论 -
C++ 关键字
数据类型说明符与修饰符:bool (布尔类型)、char(字符类型)、class(类说明符)、const(限定符)、double(双精度浮点数类型)、enum(枚举类型)、float(单精度浮点型)、int(整型)、long(长整型)、short(短整型)、signed(有符号说明符)、struct(结构体类型)、union(联合类型)、unsigned(无符号说明符)、void(空类型)、wchar_t原创 2017-11-21 11:53:30 · 322 阅读 · 0 评论 -
算术类型转换和赋值类型转换
整形数据(int,long,short):以整数的补码形式在计算机中存放。 实型数据(double,float):(浮点型数据)以规范化的二进制指数的形式在计算机中存放。 字符型数据(char):按其对应整数的形式存放。 由此引出的问题:隐式的类型转换,进制转换,以及数据类型的基本知识点,将在下一篇博客中总结。1、混合运算的类型转换规则 当二元运算符两边的操作数类型不同,但类型相容时,系统原创 2017-11-24 15:46:48 · 1028 阅读 · 0 评论 -
区别 :内联函数和普通函数的区别
内联函数和普通函数的区别: 1、在编译过程中,内联函数在函数的调用点,把函数代码全部展开,所以没有标准函数的栈帧的开辟和回退。 (如果 调用函数的开销 > 函数执行的开销,那么就建议写为内联函数 ) 调用的开销:函数的栈帧的开辟和回退 执行的开销:函数体内代码执行的开销2、内联函数只在本文件可见,编译阶段就进行了替换,所以不产生符号,所以一般在头文件中定义,这样就可以在其它文...原创 2018-05-15 23:12:40 · 1876 阅读 · 0 评论 -
防止头文件二次编译的两种方法
转自 https://blog.csdn.net/lixingying567/article/details/45745637(1) #ifndef #ifndef是最早期使用的方法,是基于语言的宏定义名字不能冲突的前提下的。 优点:这种方法不仅能保证同一个头文件不会被包含两次,也可以保证内容完全相同的两个文件也只能被包含一次。 缺点:你的#ifndef 后面跟的宏名字和你...转载 2018-05-15 23:22:26 · 730 阅读 · 0 评论 -
设计模式之 -- 工厂模式
总结在先: 1、抽象工厂模式:一个工厂有多条生产线 同一基类中派生出来的所有产品都是由工厂构造的,新加产品之后,如何添加新产品? 直接写的话,会违反 封装原则 2、这个时候简单工厂模式就不适用了,需要用到工厂模式 工厂模式:给每一个产品生成一个工厂 3、多个基类指针指向派生类,派生类必须知道命名 为了提高扩展性和维护性 抽象工厂...原创 2018-07-28 18:34:57 · 203 阅读 · 0 评论 -
STL 基本容器 优缺点比较
总结在先:1、如果需要高效的随机存取,不在乎插入和删除的效率,使用vector;2、如果需要大量的插入和删除元素,不关心随机存取的效率,使用list;3、如果需要随机存取,并且关心两端数据的插入和删除效率,使用deque;4、如果打算存储数据字典,并且要求方便地根据key找到value,一对一的情况使用map,一对多的情况使用multimap;5、如果打算查找一个元素是否存...原创 2018-07-28 18:53:55 · 1207 阅读 · 0 评论 -
C++中 const 和 static 的总结
一、C++中的const是为了干什么 const 的特点和应用场景: c++中的const 可以定义常量,修饰常变量、类的成员方法、类的成员变量 (1)const用来定义常量,那么这个常量就不能作为左值被修改,而且必须初使化。 const修饰的常量如果是一个明确的值,那么常量在编译期间会被常量的初始值替换 (2)const可以修饰常变量,常变量不能作为左值被修改,其它性质和普...原创 2018-08-09 11:29:31 · 302 阅读 · 0 评论