C++ 面向对象高级开发
文章平均质量分 85
本章以候捷老师课程为基础,理解面向对象的精髓,抽取重要章节总结笔记。
Liongz
非专业学习
展开
-
C++面向对象高级开发-03.指针与引用
指针与引用 背景知识 C语言中const修饰指针有三种情况: const修饰指针–常量指针,如:const int *p = &a; 特点:指针的指向可以修改,但是指针指向的数据不可以修改。 const修饰常量–指针常量,如:int * const p = &a,const修饰常量,特点:指针的指向不可以改,指针指向的数据可以改。 const即修饰指针,又修饰常量,如:const int * const p = &a; 特点:指针的指向和指针指向的数据都不可以改。 空指针用于原创 2021-01-11 11:07:42 · 143 阅读 · 0 评论 -
C++面向对象高级开发-02.堆、栈与内存管理
堆、栈与内存管理 1. Stack(栈) Stack,是存在与某作用域(scope)的一块内存空间(memory space)。列如当你调用函数,函数本身即会形成一个stack用来放置它所接收的参数,以及返回地址。在函数本体(function body)中声明的任何变量,其所使用的内存都取自上述的stack。(栈内存空间自动释放) stack objects的生命期,函数执行完自动释放内存。 static local objects(静态) 的生命期,其生命作用域结束之后仍然存在,其析构函数直到程序结束调原创 2021-01-11 10:23:35 · 100 阅读 · 0 评论 -
C++面向对象高级开发-01.C++ 类相关解析
C++ 类相关解析 基础知识 1. inline (内联)函数 函数若在class body内定义完成,便自动成为inline的候选函数。 但是否真的为inline函数? 答:使用inline关键字,或是在class body 内部定义,都只是表示对编译器的一种建议 。其实无论有没有使用关键字inline,最终都由编译器决定,如果函数太复杂,编译器无法解析出,则最终可能并非为inline函数。 2. access level(访问级别) 答:private不可外部访问,public可以外部访问 3. co原创 2021-01-09 21:58:12 · 115 阅读 · 0 评论