![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
朗润
这个作者很懒,什么都没留下…
展开
-
c++常见面试题30道
转自:http://blog.csdn.net/shihui512/article/details/9092439; 1.new、delete、malloc、free关系 delete会调用对象的析构函数,和new对应free只会释放内存,new调用构造函数。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放转载 2014-08-27 10:47:41 · 288 阅读 · 0 评论 -
STL
STL就是Standard Template Library,标准模板库。这可能是一个历史上最令人兴奋的工具的最无聊的术语。从根本上说,STL是一些“容器”的集合,这些“容器”有list, vector,set,map等,STL也是算法和其它一些组件的集合。这里的“容器”和算法的集合指的是世界上很多聪明人很多年的杰作。是C++标准库的一个重要组成部分,它由Stepanov and Lee等人最原创 2014-09-12 20:11:38 · 376 阅读 · 1 评论 -
C++开发必看 四种强制类型转换的总结
C风格的强制类型转换(Type Cast)很简单,不管什么类型的转换统统是: TYPE b = (TYPE)a C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用。 const_cast,字面上理解就是去const属性。 static_cast,命名上理解是静态类型转换。如int转换成char。 d原创 2014-09-12 20:48:47 · 275 阅读 · 0 评论 -
c++多态实现的机制
1 什么是多态? 多态性可以简单的概括为“1个接口,多种方法”,在程序运行的过程中才决定调用的机制 程序实现上是这样,通过父类指针调用子类的函数,可以让父类指针有多种形态。 2 实现机制 举一个例子: #include class animal { public: void sleep() { cout } void breathe() { cout } };原创 2014-10-24 09:59:31 · 355 阅读 · 0 评论 -
vector底层实现
//stl库中vector是一个自动管理的动态数组; //其实只要明白vector的类型是一个数组,怎么去实现它,其实就好办了; //我选择了一种简单的方式去实现它;//定义一个步长(WALK_LENGTH); //在数组空间不够的时候,重新申请 allocCount+WALK_LENGTH 长度的内存; //这样避免了,每次vector元素增加的时候,去重新申请转载 2014-10-24 10:04:12 · 7734 阅读 · 0 评论 -
C++模板
1. 模板的概念。 我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别定义不同重载(Overload)版本。 //函数1. int max(int x,int y); {return(x>y)?x:y ;} //函数2.原创 2014-10-17 09:15:18 · 316 阅读 · 0 评论