![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
Cecilia_Wwq
这个作者很懒,什么都没留下…
展开
-
智能指针
智能指针 1.为什么引入智能指针? 一个程序中可能因为各种情况导致内存泄漏问题,但是内存泄漏在一开始发生时并不是很容易被我们所发现,那我们先来看看内存泄漏的场景: //1.执行流跳转导致没来得及释放 void test() { int *p = (int*)malloc(100); //... //... return; //在遇到return , break, goto,continue等...原创 2020-04-18 16:46:20 · 832 阅读 · 1 评论 -
多态
多态概念 百度百科: 多态按字面意思是“多种状态”,在面向对象语言中,接口的多种不同实现方法即多态,引用Charlie Calverts对多态的描述-多态性是允许你将父对象设置成一个或更多的他的子对象相等的技术,赋值之后父对象就可以根据当前赋值给它的子对象的特征以不同方式运作,简单的说就是一句话:允许将子类类型的指针赋值给父类类型指 ...原创 2020-04-06 13:58:05 · 352 阅读 · 0 评论 -
C++部分知识点(引用,内联函数,内联和宏的比较)
一.引用 1.C语言有两种传值方式:传值和传地址。 ①传值: 优点:对函数形参改变不影响外部实参,对外部实参起到一种保护作用。 缺点:不能通过形参改变外部实参,浪费空间,降低代码的运行效率。 ②传地址: 优点:可以通过形参改变外部实参,提高传参效率。 缺点:函数的副作用影响外部实参,可能存在空指针的情况,降低代码的安全性,另一方面不太便于理解。 2.引用的概念及特性。 概念:引用是变量的一种别名,...原创 2019-07-24 17:03:41 · 253 阅读 · 0 评论 -
C++类与对象
类和对象(上) 一.类和对象–封装 概念:将数据和操作数据的方法有机结合,隐藏属性和实现细节 封装:类+访问限定符(类:可以将对象的属性和方法包装在一起),访问限定符控制程序是否能在类外直接对程序进行访问 访问限定符publicprivateprotect不能直接在类外访问 Tips a.两种定义方式:①类的定义和声明放在同一个类中②声明和定义分开(在声明时加类和类的作用域限定符) b.在C++中...原创 2019-07-25 16:14:29 · 149 阅读 · 0 评论 -
c++基本语法(缺省参数,函数重载)
c++基本语法(缺省参数,函数重载) 一.C和C++的区别 1.C语言和C++在作用域上,c++除了具有c语言具有的局部作用域和全局作用域以外新增加了命名空间; 2.如果在全局变量中,变量名如果冲突了,C语言(除了把名字取的长一些似乎没有更好的办法了),C++为了优化C语言这一缺点引入命名空间; 3.C和C++在底层调用的修饰规则也略有不同,详情后文演示; 二.C++中新增语法 1.作用域的使用方...原创 2019-07-22 18:33:30 · 122 阅读 · 0 评论 -
C++中的内存管理
一.Malloc Calloc Realloc的区别 1.概念 Malloc: void *malloc(unsigned int num_byte) 1,num_bytes为需要申请的内存大小,需要人为的去计算,申请的类型需手动强转为对应指针的类型 2,申请的值是不确定的 Calloc: void*calloc(size_t n, size_t size) 1, 比malloc多一个参数,省...原创 2019-07-31 17:14:23 · 143 阅读 · 0 评论