![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 542 阅读 · 0 评论 -
C++中类型的转换
一、C++中内置类型的转换 将一个标准类型变量的值赋给另一个标准类型变量时,如果这两种类型相互兼容,则C++自动将这个值转换为接收变量的类型: int count = 3.33; //将浮点型自动转化为int型,但是会丢失精度 double time = 11;//将int型转化为浮点型 上述语句都是可行的,因为在C++看来各种数值类型都是相同的东西—-一个数字,并且C原创 2016-02-22 14:46:10 · 575 阅读 · 5 评论 -
C++中define与const的区别
一、二者的区别①编译器对二者的处理方式不同define宏是在预处理阶段进行展开,只做展开处理不做运算处理;const常量是在编译和运行阶段使用。②类型和安全检查不同define宏定义是没有类型的,在预处理阶段不做任何类型安全检查;const常量是有类型的,在编译阶段进行类型安全检查。③存储方式不同define宏定义是不分配内存的;const常量定义是需要分配内存原创 2016-02-23 09:40:13 · 1606 阅读 · 3 评论 -
c/c++内存对齐详解
引言:前一段时间在做图像处理的时候,当我想把图像头信息填充到自定义的结构体中时,发现文件的内容与填充到结构体中的内容不一致,经过反复查资料,看博客,最后才恍然大悟,原来问题出在了结构体是需要内存对齐的。一万个兴奋,有木有。现把结构体内存对齐相关问题整理如下,希望能够对看到这篇博客的童鞋们有所帮助。一、什么是自然对齐内存是按照字节划分的,按理说数据可以存放在内存中的任意位置,其实并不然。如果原创 2016-02-25 11:28:44 · 948 阅读 · 0 评论 -
c/c++字符串操作函数源码解析
这些天一直在看有关字符串函数操作方面的资料,现在整理如下,欢迎各位批评指正!一、字符串操作主要包含以下几个方面:1、字符串拷贝函数;2、字符串拼接;3、字符串比较;4、将目标串前n个字符置为其它字符;5、颠倒字符串顺序;6、将所有小写字符转换为大写字符;7、将所有大写字符转换为小写字符;8、查找原创 2016-03-14 17:29:25 · 1102 阅读 · 0 评论