摘要: 1.C++ OOP核心思想 数据抽象、继承和动态绑定(有时又被称为运行时绑定(run-time binding))。 1.1 数据抽象 可以将类的接口与实现分离 1.2 继承(inheritance) 可以定义相似的类型并对其相似关系建模。 1.3 动态绑定(dynamic binding) 可以定 阅读全文
posted @ 2023-03-07 14:29 Panor 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 参考连接:https://www.jianshu.com/p/c0f130a96003 1.编译目的 就是把我们编写的一个c程序(源代码)转换成可以在硬件上运行的程序(可执行代码)。 整个代码的编译过程分为编译和链接两个过程,编译对应图中的大括号括起的部分,其余则为链接过程。 2.编译 编译过程又可 阅读全文
posted @ 2023-03-06 13:59 Panor 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 参考连接: https://zhuanlan.zhihu.com/p/600009670 1.概念 Symbol :函数&变量的名称。 Symbol Table: Symbol的列表。 又称记号表。 符号表是程序/单元中“符号”的列表。 符号通常是变量或函数的名称。 符号表可用于确定变量或函数在内存 阅读全文
posted @ 2023-03-06 11:20 Panor 阅读(1242) 评论(0) 推荐(0) 编辑
摘要: 1.面向过程--静态全局变量 #include<stdio.h> static int Temp = 10; //静态全局变量 void Test(); int main() { printf("Temp is %d\n", Temp);//输出:10 Test();//输出:10 printf(" 阅读全文
posted @ 2023-03-03 15:56 Panor 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 1.类实例化过程 内存分配 -> 初始化列表 -> 赋值 1.1 内存分配 全局对象、静态对象、分配在栈区域内的对象,在编译阶段进行内存分配; 存储在堆空间的对象,是在运行阶段进行内存分配。 1.2 初始化列表 首先明确一点:初始化不同于赋值。 初始化发生在赋值之前,初始化随对象的创建而进行,而赋值 阅读全文
posted @ 2023-03-03 13:12 Panor 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 1.函数模板 函数模板不是真正的函数,而是编译器生成函数的模子。 1.1 定义 注意点:类型形参是接收类型的,不是接收数据的。如 int类型,double类型。 class 和 typename 等同。两者可相互替换。 1.2 使用 // // Created by lp on 3/1/2023. 阅读全文
posted @ 2023-03-01 16:52 Panor 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 参考链接 1. build Ctrl+F9 //建设项目 Alt+Shift+F10 //选择配置并运行 Alt+Shift+F9 //选择配置和调试 Shift+F10 //运行 Shift+F9 //调试 2. debug F8 //步进 F7 //进入 Shift+F8 //步出 Alt+F9 阅读全文
posted @ 2023-02-25 17:57 Panor 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 1.download https://cmake.org/download/ wget https://github.com/Kitware/CMake/releases/download/v3.26.0-rc4/cmake-3.26.0-rc4.tar.gz 2.decompression tar 阅读全文
posted @ 2023-02-23 10:49 Panor 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 与程序员相关的CPU缓存知识 阅读全文
posted @ 2023-02-19 12:09 Panor 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 1.生成配置 参考连接:https://code.visualstudio.com/docs/cpp/config-linux#_customize-debugging-with-launchjson 2.debug 优化 https://blog.csdn.net/weixin_45449806/ 阅读全文
posted @ 2023-02-14 15:44 Panor 阅读(23) 评论(0) 推荐(0) 编辑