
C++
本专栏是C++一些基础知识和易错的知识点
Keen_hard
Just a developer
展开
-
C++_C和C++中的staic
staticC语言中:修饰局部变量:提升局部变量的生命周期,不改变作用域。-修饰前,局部变量储存在栈区,生命周期在语句块结束时就结束了;-修饰后,其存放在静态数据区,生命周期一直持续到整个程序执行结束。修饰全局变量:降低全局变量的作用域。-修饰前,在整个工程中都可以访问;-修饰后,只能在本源文件中访问修饰普通函数:-用static修饰函数的话,情况与修饰全局变...原创 2019-07-08 20:13:33 · 170 阅读 · 0 评论 -
C++_设计模式之观察者模式
观察者模式观察者模式的定义:原创 2019-09-08 18:39:51 · 140 阅读 · 0 评论 -
C++_设计模式之单例模式
单例模式单例模式的定义: 说起单例模式,根据字面意思理解,就是只生成一个对象!并提供一个公有的接口,供其他对象共享!这也是单例模式的主要思想!单例模式的种类:普通的懒汉模式(线程不安全)安全的懒汉模式(线程安全,双重加锁)饿汉模式(线程安全)单例模式的要点:确保一个类中只有一个对象生成提供对象的全局访问指针由编码者实现唯一对象的实例化单例模式的应用场景:...原创 2019-09-07 12:30:30 · 158 阅读 · 0 评论 -
C++_智能指针
智能指针的设计思想我们一般通过在栈上创建一块内存管理堆上开辟的内存,根据堆栈的特点,我们可以知道,栈上的内存一般是由系统负责回收的!而堆上的内存则需要我们自己进行释放,忘记释放就会早成内存泄漏,因此,智能指针的设计思想就是为了满足内存由程序员开辟,然后由系统自动释放。智能指针之auto_ptr这是一个所有权唯一的智能指针,其特点是管理权唯一,释放权唯一,当俩个指针指向同一块内存的时候,...原创 2019-08-29 01:41:32 · 329 阅读 · 1 评论 -
C++_封装、继承与多态
面向对象的三大基本特征,封装、继承、多态。封装这个很好理解,将成员变量和成员方法原创 2019-08-22 21:04:29 · 620 阅读 · 8 评论 -
C++_STL之顺序容器
STL的六大组件中,第一个就是容器,原创 2019-08-24 15:31:07 · 388 阅读 · 0 评论 -
C++_C与C++的区别
1.函数的默认值自右向左依次赋值不能重复赋值一般赋值在函数声明上2.函数重载与C++函数符号生成规则有关三要素:同名、形参不同、同作用域3.inline函数调用点直接展开代码特点:空间换时间 -> 代码膨胀与宏的区别:多了编译阶段的安全和类型检查与普通函数的区别:inline函数没有开栈、清栈的开销,普通函数有注意事项:- 头文件- 只在rel...原创 2019-07-08 20:12:16 · 197 阅读 · 0 评论 -
C++_面向对象思想
众所周知,C++是一门面向对象的编程语言,但是什么是面向对象思想呢?面向对象思想就是,计算机模拟现实世界的过程,例如:现实中的人类,他是一个实体,每个人都有属性和行为,比如姓名、性别、年龄都是他的属性,还有吃饭、学习、睡觉这些都是人的行为,将人抽象为一种特殊的数据类型,分为好人、坏人、凡人、神人、诗人…,其也有人的属性和行为。对应到计算机中,将其解释为类,类中有成员变量和成员方法,对应抽象数据类...原创 2019-07-29 17:01:36 · 788 阅读 · 0 评论 -
C++_new和malloc的区别
1.new是一个运算符,malloc是一个库函数;new可以重载,malloc不可以;2.new以实际类型为单位进行内存分配,malloc以字节为字节为单位进行内存分配;3.new在申请内存空间时可以初始化,malloc仅根据需要申请定量的内存空间,其值是随机的,但不初始化;4.new返回一个用户指定类型的指针,malloc返回后还得强转为实际类型指针;...原创 2019-05-17 23:28:29 · 148 阅读 · 0 评论 -
C++_类中默认的函数
1. 构造函数开辟内存空间并进行初始化可重载2.析构函数释放对象所占的其他资源(栈上资源)不可重载原创 2019-03-14 19:48:53 · 193 阅读 · 0 评论