C++学习之路
Hacker_Free
这个作者很懒,什么都没留下…
展开
-
C++--类型转换详解(隐式类型转换、强制类型转换)
C++类型转换C++类型转换主要分为两种:隐式类型转换和显式类型转换(强制类型转换)。1 (type)expression //C风格转换格式2 static_cast<type>(expression) //C++风格转换格式1. 隐式类型转换所谓隐式类型转换,是指不需要用户干预,编译器默认进行的类型转换行为(很多时候用户可能都不知道到底进行了哪些转换)。隐式类型转...原创 2020-04-05 00:03:27 · 2423 阅读 · 0 评论 -
C++智能指针详解(C++11)
1. C++为什么需要智能指针我们知道除了静态内存和栈内存外,每个程序还有一个内存池,这部分内存被称为自由空间或者堆。程序用堆来存储动态分配的对象即那些在程序运行时分配的对象,当动态对象不再使用时,我们的代码必须显式的销毁它们。在C++中,动态内存的管理是用一对运算符完成的:new和delete。new:在动态内存中为对象分配一块空间并返回一个指向该对象的指针,delete:指向一个动态独享的...原创 2020-04-02 00:11:42 · 323 阅读 · 0 评论 -
C++ STL--vector用法总结
1. 什么是vector?向量(Vector)是一个封装了动态大小数组的顺序容器(Sequence Container)。跟任意其它类型容器一样,它能够存放各种类型的对象。可以简单的认为,向量是一个能够存放任意类型的动态数组。2. 容器特性顺序序列顺序容器中的元素按照严格的线性顺序排序。可以通过元素在序列中的位置访问对应的元素。动态数组支持对序列中的任意元素进行快速直接访问,甚至可以...原创 2019-10-01 18:22:02 · 249 阅读 · 0 评论