
C++
heart_love
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++常用的智能指针
一、简介 智能指针的行为是类似于指针的类对象,但这种指针还有其它的用途。本文主要介绍三个可帮助管理动态内存分配的智能指针模板。先来看看需要哪些功能,以及这些功能是怎么实现的。先来看下面的函数: void model(std::string &str) { std::string * ps = new std::string(str); ....... if(weired_thing原创 2016-02-29 14:23:13 · 587 阅读 · 0 评论 -
C++中类型的转换
一、C++中内置类型的转换 将一个标准类型变量的值赋给另一个标准类型变量时,如果这两种类型相互兼容,则C++自动将这个值转换为接收变量的类型: int count = 3.33; //将浮点型自动转化为int型,但是会丢失精度 double time = 11;//将int型转化为浮点型 上述语句都是可行的,因为在C++看来各种数值类型都是相同的东西—-一个数字,并且C原创 2016-02-22 14:46:10 · 652 阅读 · 5 评论 -
C++中define与const的区别
一、二者的区别 ①编译器对二者的处理方式不同 define宏是在预处理阶段进行展开,只做展开处理不做运算处理; const常量是在编译和运行阶段使用。 ②类型和安全检查不同 define宏定义是没有类型的,在预处理阶段不做任何类型安全检查; const常量是有类型的,在编译阶段进行类型安全检查。 ③存储方式不同 define宏定义是不分配内存的; const常量定义是需要分配内存原创 2016-02-23 09:40:13 · 1762 阅读 · 3 评论 -
c/c++内存对齐详解
引言:前一段时间在做图像处理的时候,当我想把图像头信息填充到自定义的结构体中时,发现文件的内容与填充到结构体中的内容不一致,经过反复查资料,看博客,最后才恍然大悟,原来问题出在了结构体是需要内存对齐的。一万个兴奋,有木有。现把结构体内存对齐相关问题整理如下,希望能够对看到这篇博客的童鞋们有所帮助。 一、什么是自然对齐 内存是按照字节划分的,按理说数据可以存放在内存中的任意位置,其实并不然。如果原创 2016-02-25 11:28:44 · 1004 阅读 · 0 评论 -
c/c++字符串操作函数源码解析
这些天一直在看有关字符串函数操作方面的资料,现在整理如下,欢迎各位批评指正! 一、字符串操作主要包含以下几个方面: 1、字符串拷贝函数; 2、字符串拼接; 3、字符串比较; 4、将目标串前n个字符置为其它字符; 5、颠倒字符串顺序; 6、将所有小写字符转换为大写字符; 7、将所有大写字符转换为小写字符; 8、查找原创 2016-03-14 17:29:25 · 1153 阅读 · 0 评论