![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
新经典
文章平均质量分 75
mali378287007
整理,总结,共享,提高
展开
-
《C++新经典对象模型》之第5章 函数语义学
缺省参数是静态绑定,考虑执行期间效率问题,好实现。不要在子类中重新定义虚函数缺省参数的值。父类中至少存在一个虚函数,才能获取准确的RTTI信息。RTTI手段,可以在执行期间查询一个多态指针或者多态引用的信息。RTTI能力,通过typeid或者dynamic_cast运算符体现。void myselffunc() {} // 只属于Derive的函数if (1)// 基类指针指向一个子类对象。原创 2024-05-13 15:38:13 · 1184 阅读 · 0 评论 -
《C++新经典对象模型》之第4章 数据语义学
4.1.2 成员函数参数类型的确定时机(最近碰到原则)04.01.cpp4.2 进程内存空间布局最高内存地址栈区(向下增长)堆区(向上增长)数据段(含BSS段)代码段最低内存地址进程虚拟地址空间(内存)划分:(1)栈(堆栈/栈区):局部变量等。(2)堆(堆区):new、malloc等申请内存空间。(3)BSS段:未初始化全局变量,初始化为0的全局变量。(4)数据段:已初始化的全局变量,包含BSS段。(5)代码段:存放程序执行代码。Linux上列出可执行文件中全局变量等存放位置的原创 2024-05-13 15:37:59 · 627 阅读 · 0 评论 -
《C++新经典》第13章 C++基本语言
《C++新经典》第13章 C++基本语言13.1 语言特性、工程构成与可移植性13.1.1 语言特性:过程+对象13.1.2 C++程序和项目文件13.1.3 编译解释语言与可移植性问题13.2 命名空间和基本输入输出13.2.1 命名空间13.2.2 基本输入输出13.3 auto、头文件防卫、引用与变量13.3.1 局部变量和初始化13.3.2 auto关键字13.3.3 头文件防卫式声明13.3.4 引用13.3.5 常量13.1 语言特性、工程构成与可移植性13.1.1 语言特性:过程+对象原创 2022-05-09 08:35:30 · 187 阅读 · 0 评论 -
《C++新经典》第12章 文件
《C++新经典》第12章 文件12.1 文件简介及文本、二进制文件区别12.1.1 文件简介12.1.2 文本文件与二进制文件12.2 文件打开、关闭与读写12.2.1 文件打开12.2.2 文件关闭12.2.3 文件读写12.2.4 文件实战12.3 二进制文件读写结构体12.3.1 结构体写入二进制文件12.3.2 二进制文件读出结构体12.3.3 "rb","r","wb","w"等区别12.1 文件简介及文本、二进制文件区别12.1.1 文件简介文件是保存在硬盘、U盘等存储介质上的数据,文件可原创 2022-05-02 00:30:00 · 168 阅读 · 0 评论 -
《C++新经典》第11章 位运算
《C++新经典》第11章 位运算11.1 位的概念和位运算符简介11.1.1 位的概念11.1 位的概念和位运算符简介11.1.1 位的概念1字节由8个二进制位组成,最左边的位称为最高位,最右边的位称为最低位,每个二进制位的值是0或者1。...原创 2022-05-01 04:00:00 · 721 阅读 · 0 评论 -
《C++新经典》第10章 结构体与共用体
《C++新经典》第10章 结构体与共用体10.1 结构体定义、引用与初始化10.1.1 结构体简介10.1.2 定义结构体类型变量的方法10.1 结构体定义、引用与初始化10.1.1 结构体简介结构体将各种类型的数据(结构体成员)放在一起。10.1.2 定义结构体类型变量的方法先定义结构体类型,后定义结构体类型变量struct 结构体名 { 成员列表} ;struct 结构体名 变量名列表;struct student { int num; char name[100]; i原创 2022-04-30 16:00:00 · 232 阅读 · 0 评论 -
《C++新经典》第9章 指针
《C++新经典》第9章 指针9.1 指针的基本概念9.1.1 前提知识指针能够灵活且直接访问内存地址中的数据。9.1 指针的基本概念9.1.1 前提知识变量有类型,占据一定的内存空间(内存字节,sizeof())。变量内存可在程序编译或执行时分配。...原创 2022-04-30 12:00:00 · 170 阅读 · 0 评论 -
《C++新经典》第8章 编译预处理
《C++新经典》第8章 编译预处理8.1 宏定义8.1.1 无参宏定义8.1.2 带参宏定义8.2 文件包含和条件编译8.2.1 文件包含8.2.2 条件编译可复用代码,实现相对独立和短小的功能。8.1 宏定义编译阶段工作:预处理,预先处理特殊代码|命令(特殊能力,特殊功能)。编译,词法分析、语法分析、目标代码生成、优化等汇编,产生.obj文件C语言三种预处理功能:宏定义、文件包含、条件编译。通过在源代码文件写入代码(特殊代码,“#”开头)实现。8.1.1 无参宏定义指定宏名(标识符)原创 2022-04-29 16:00:00 · 482 阅读 · 0 评论 -
《C++新经典》第7章 函数
《C++新经典》第7章 函数7.1 函数的基本概念和定义7.1.1 函数的基本概念7.1.2 函数的定义和返回值7.2 函数调用方式和嵌套调用7.2.1 函数调用的一般形式7.2.2 函数调用的方式7.2.3 函数的嵌套调用可复用代码,实现相对独立和短小的功能。7.1 函数的基本概念和定义7.1.1 函数的基本概念常用功能模块编写成函数,减少重复代码工作量。C程序,由一个主函数(main函数,函数入口)和若个其他函数构成,主函数调用其他函数,其他函数互相调用。#include <stio.原创 2022-04-29 12:00:00 · 155 阅读 · 0 评论 -
《C++新经典》第6章 数组
《C++新经典》第6章 数组6.1 一维数组6.1.1 一维数组的一般形式6.1.2 一维数组元素的引用6.1.3 一维数组的初始化6.2 二维数组6.2.1 二维数组的一般形式6.2.2 二维数组元素的引用6.2.3 二维数组的初始化6.3 字符数组6.3.1 字符数组的定义6.3.2 字符数组的初始化6.3.3 字符串和字符串结束标记6.3.4 字符数组的输入/输出6.3.5 字符串处理函数数组是有序数据的集合,由若干相同数据类型的元素组成。6.1 一维数组6.1.1 一维数组的一般形式类型说明原创 2022-04-28 16:00:00 · 197 阅读 · 0 评论 -
《C++新经典》第5章 循环控制
《C++新经典》第5章 循环控制5.1 循环控制语句5.1.2 goto语句5.1.3 while语句do...while语句5.2 for语句5.3 循环嵌套比较与break、continue语句5.3.1 循环的嵌套5.3.2 循环语句的比较5.3.3 break语句和continue语句5.1 循环控制语句5.1.2 goto语句无条件转向语句,用来跳转到某个程序位置进行执行,不能跨函数使用。goto 语句标识;int i=1, sum=0;loop:if(i<=100) {原创 2022-04-28 12:00:00 · 128 阅读 · 0 评论 -
《C++新经典》第4章 逻辑运算和判断选择
《C++新经典》第4章 逻辑运算和判断选择4.1 关系运算符、关系表达式与逻辑运算符、逻辑表达式4.1.1 关系运算符和关系表达式4.1.2 逻辑运算符和逻辑表达式4.2 if语句4.2.1 if语句的三种形式4.2.2 if语句的嵌套4.3 条件运算符和switch语句4.3.1 条件运算符4.3.2 switch语句4.1 关系运算符、关系表达式与逻辑运算符、逻辑表达式4.1.1 关系运算符和关系表达式关系运算符关系运算(比较运算),比较两个值。优先级从低到高:赋值运算符《 关系运算符《原创 2022-04-27 16:30:00 · 470 阅读 · 0 评论 -
《C++新经典》第3章程序的基本结构和语句
《C++新经典》第3章程序的基本结构和语句3.1 C语言的语句和程序的基本结构3.1.1 语句的分类3.1 C语言的语句和程序的基本结构3.1.1 语句的分类控制语句函数调用语句表达式语句表达式+"构成的语句。空语句; //表示什么也不做复合语句{}括起来的语句,当作一个整体。{ int x; x = 1; int y; y = 1;} //这里不需要“;”...原创 2022-04-27 12:00:00 · 168 阅读 · 0 评论 -
《C++新经典》第2章 数据类型、运算符与表达式
《C++新经典》第2章2.1.2 C语言数据类型Visual Studio 2019快捷键编译、链接、生成、运行Ctrl+F52.1.2 C语言数据类型基本类型 数值类型 整型 短整型(short) 整型(int) 长整型(long) 浮点型 单精度型(float) 双精度型(double) 字符类型(char)构造类型 数组 结构体(struct) 共用体(union) 枚举类型(enum原创 2022-04-26 16:00:00 · 223 阅读 · 0 评论 -
《C++新经典》第1章 C/C++语言
《C++新经典》第1章 C/C++语言C语言最突出特点:效率高.灵活性。可以直接访问物理地址(操作硬件),进行位运算。C++语言特性:封装性、继承性、多态性。Visual Studio 2019安装,选择“使用C++的桌面开发”和“通用Windows平台开发”。...原创 2022-04-26 12:00:00 · 615 阅读 · 0 评论