C++进阶
jim-xu
这个作者很懒,什么都没留下…
展开
-
sort() 排序函数 入门学习
对 整型数组 和 结构体数组 进行排序: 包含 : 1. #include 2.using namespace std; // c++ sort()函数的使用.cpp : 定义控制台应用程序的入口点。 // #include #include #include using namespace std; int comp(int a,int b) { return a<b;原创 2016-06-06 21:18:05 · 368 阅读 · 0 评论 -
深拷贝与浅拷贝区别
先说总结一下深拷贝浅拷贝的区别: 如果实行位拷贝,也就是把对象里的值完全复制给另一个对象,如A=B。这时,如果B中有一个成员变量指针已经申请了内存,那A中的那个成员变量也指向同一块内存。这就出现了问题:当B把内存释放了(如:析构),这时A内的指针就是野指针了,出现运行错误。 具体先说下自己的理解吧,浅拷贝,即在定义一个类A,使用类似A obj; A obj1(obj);或者A转载 2016-07-16 22:46:03 · 743 阅读 · 0 评论 -
C++智能指针 相关知识
一、简介 由于 C++ 语言没有自动内存回收机制,程序员每次 new 出来的内存都要手动 delete。程序员忘记 delete,流程太复杂,最终导致没有 delete,异常导致程序过早退出,没有执行 delete 的情况并不罕见。 用智能指针便可以有效缓解这类问题,本文主要讲解参见的智能指针的用法。包括:std::auto_ptr、boost::scoped_ptr、boost::share转载 2016-07-17 14:47:40 · 245 阅读 · 0 评论 -
C++ 封装 继承 多态 (重点多态的实现)
C++封装继承多态总结 面向对象的三个基本特征 面向对象的三个基本特征是:封装、继承、多态。其中,封装可以隐藏实现细节,使得代码模块化;继承可以扩展已存在的代码模块(类);它们的目的都是为了——代码重用。而多态则是为了实现另一个目的——接口重用! 封装转载 2016-07-17 15:07:16 · 335 阅读 · 0 评论