![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 79
Bruce_COMEON1
这个作者很懒,什么都没留下…
展开
-
C++类和对象等基本知识整理
1:类和对象的基础知识(1)类的定义:类(Class)实际上是对某种类型的对象变量和方法的原型.类是从一些具有相同属性或功能的具体实例,抽象出共有的一些属性的,自定义抽象数据类型。(2)类的三大特性:封装性:也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。继承性:它可以使用现有类的所有功能,并在无需重新编写原来的原创 2017-06-25 18:58:12 · 357 阅读 · 0 评论 -
C++入门知识
1.命名空间(1)定义:namespace即"命名空间",也称"名称空间" 、"名字空间"。VS.NET中的各种语言使用的一种代码组织的形式 通过名称空间来分类,区别不同的代码功能 同时也是VS.NET中所有类的完全名称的一部分。(2)出现原因 :命名空间是用来组织和重用代码的编译单元。如同名字一样的意思,NameSpace(名字空间),之所以出来这样一个东西,是因为人类可用的单词数太原创 2017-06-20 23:20:02 · 351 阅读 · 0 评论 -
C/C++动态内存管理
1:总结并剖析malloc/free和new/delete之间关系和差异。 (1)联系: 它们都是动态管理内存的入口。(2)差异:1)malloc/free是C/C++标准库的函数,new/delete是C++操作符。 2)malloc/free和new/delete必须匹配使用,否则会导致内存泄漏甚至崩溃的问题。原创 2017-07-12 20:12:10 · 278 阅读 · 0 评论 -
菱形继承
1.继承 (1)定义:继承是面向对象复用的重要手段,通过继承定义一个类,继承是类型之间的关系模型,共享共有的东西 ,实现各自本质不同东西。class Person //父类/基类 {public: void Display() { cout<<_name<<endl; } pr原创 2017-07-21 20:19:17 · 421 阅读 · 0 评论 -
多态及其对象模型
1.多态 (1)定义:多态就是多种形态即指同一个实体同时具有多种形式。它是面向对象程序设计(OOP)的一个重要特征。如果一个语言只支持类而不支持多态,只能说明它是基于对象的,而不是面向对象的。 (2)条件 1)有虚函数重写。 *虚函数:类的成员函数前面加virtual关键字,则构成虚函数。 *虚函数重写:当子类定义了一个与父类完全相同的虚函数时,就称这个函数重写(覆盖)了父类的虚函数。cl原创 2017-07-27 17:53:04 · 235 阅读 · 0 评论 -
智能指针
1.为什么出现智能指针? C++智能指针是行为类似于指针的类对象。它使用设计模式中的代理模式,代理了原始“裸”指针的行为,为指针添加了更多更有用的特性。C++引入异常机制后,智能指针由一种技巧升级为一种非常重要的技术,因为如果没有智能指针,程序员必须保证new对象能在正确的时机delete,四处编写异常捕获代码释放资源,而智能指针则可以在退出作用域时,不管是正常离开或是因异常离开作用域也会自动调用原创 2017-08-07 12:15:32 · 277 阅读 · 0 评论 -
vector和list的使用
1.vector为存储的对象分配一块连续的地址空间,因此对vector中的元素随机访问效率很高。在vecotor中插入或者删除某个元素,需要将现有元素进行复制,移动。如果vector中存储的对象很大,或者构造函数复杂,则在对现有元素进行拷贝时开销较大,因为拷贝对象要调用拷贝构造函数。对于简单的小对象,vector的效率优于list。vector在每次扩张容量的时候,将容量扩展2倍,这样对于小对象来转载 2017-09-12 22:12:58 · 605 阅读 · 0 评论