C++
文章平均质量分 76
ZC20141220
这个作者很懒,什么都没留下…
展开
-
C++中四种类型转换方式
类型转换有c风格的,当然还有c++风格的。c风格的转换的格式很简单(TYPE)EXPRESSION,但是c风格的类型转换有不少的缺点,有的时候用c风格的转换是不合适的,因为它可以在任意类型之间转换,比如你可以把一个指向const对象的指针转换成指向非const对象的指针,把一个指向基类对象的指针转换成指向一个派生类对象的指针,这两种转换之间的差别是巨大的,但是传统的c语言风格的类型转换没有区分这些转载 2017-10-21 10:28:37 · 232 阅读 · 0 评论 -
C++中指针和引用的区别
指针和引用在C++中很常用,但是对于它们之间的区别很多初学者都不是太熟悉,下面来谈谈他们2者之间的区别和用法。1.指针和引用的定义和性质区别:(1)指针:指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元;而引用跟原来的变量实质上是同一个东西,只不过是原变量的一个别名而已。如:int a=1;int *p=&a;int a=1;int &b=a;上面定义了一转载 2017-11-20 17:43:27 · 193 阅读 · 0 评论 -
智能指针share_ptr
智能指针的作用 C++程序设计中使用堆内存是非常频繁的操作,堆内存的申请和释放都由程序员自己管理。程序员自己管理堆内存可以提高了程序的效率,但是整体来说堆内存的管理是麻烦的,C++11中引入了智能指针的概念,方便管理堆内存。使用普通指针,容易造成堆内存泄露(忘记释放),二次释放,程序发生异常时内存泄露等问题等,使用智能指针能更好的管理堆内存。shared_ptr原创 2017-11-25 11:23:18 · 324 阅读 · 0 评论 -
循环与递归及Fibonacci(斐波那契)数列解法
如果我们需要重复的计算相同的问题,那么通常可以选择循环和递归两种方式递归是在一个函数的内部调用这个函数自身,而循环是通过设置计算的初始值及终止条件,在一个范围内重复运算。例如常见的1+2+...+n的问题递归:int AddFrom1ToN_Recursive(int n) {return n循环:int AddFrom1ToN_Iterative(int n) {int resu原创 2018-01-16 17:45:19 · 452 阅读 · 0 评论 -
STL基础知识
一,STL的组成1.什么是STL STL(Standard Template Library)标准模板库的简称,是由惠普开发的一系列软件的总称,STL现在是C++的一部分,已经被构建于编译系统之内,所以不需要再引入。2.STL的组成部分容器(containers):是一种数据结构容器,使用类模板的方式提供,我们可以方便的进行数据的存储操作。适配器(adapters):以序列式容器为基础,提供的栈...转载 2018-02-26 15:37:56 · 234 阅读 · 0 评论