上一页 1 ··· 3 4 5 6 7 8 9 10 下一页
摘要: 1 准则 尽量使用单重继承的方式进行系统设计 尽量保持系统中只存在单一的继承树 尽量使用组合关系代替继承关系 2 顶层父类的创建 创建 DTLib::Object 类的意义 所有数据结构都继承自 Object 类 统一动态内存申请的行为,提高代码的移植性(自定义 new ,delete 操作符) 在 阅读全文
posted @ 2020-09-06 21:41 nxgy 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 1 异常简介 C++内置了异常处理的语法元素 try...catch... try 语句处理正常代码逻辑 catch 语句处理异常情况 try 语句中的异常由对应的 catch 语句处理 示例 try { // try语句中的代码块有可能发生异常,该异常由此间代码块中的throw语句抛出(如divi 阅读全文
posted @ 2020-09-06 21:40 nxgy 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 1 内存泄漏问题 动态申请堆空间,用完后不归还 C++语言中没有垃圾回收的机制 指针无法控制所指堆空间的生命周期 2 智能指针 指针生命周期结束时主动释放堆空间 一片堆空间最多只能由一个指针标识 杜绝指针运算和指针比较 3 智能指针的设计方案 通过类模板描述指针的行为:能够定义不同类型的指针对象 重 阅读全文
posted @ 2020-09-06 21:37 nxgy 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 1 #error 的用法 #error 用于生成一个编译错误信息 用法:#error 编译指示字用于自定义程序员特有的编译错误信息;类似的,#warning 用于生成编译警告,常用于条件编译的情形 #error message message 不需要用双引号包围 #error 是一种预编译器指示字 阅读全文
posted @ 2020-09-05 17:12 nxgy 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 1 条件编译的基本概念 条件编译是宏定义和预处理器的应用 应用场合:开发不同档次的产品(低端/中端/高端) ⇒ 同一份代码产生不同的产品 条件编译的行为类似于C语言中的 if...else... 条件编译本质是预编译指示命令,用于控制是否编译某段代码 示例1:预编译指令 Code #include 阅读全文
posted @ 2020-09-02 21:26 nxgy 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 1 C语言中的宏定义 #define 是预处理器处理的单元实体之一 #define 定义的宏可以出现在程序的任意位置 #define 定义之后的代码都可以使用这个宏 2 定义宏常量 #define 定义的宏常量可以直接使用 #define 定义的宏常量本质为字面量 ⇒ 宏常量(本质是字面量)不是变量 阅读全文
posted @ 2020-09-02 21:25 nxgy 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 1 编译器组成 预处理器 编译器 汇编器 链接器 2 预编译 预处理指令示例:gcc -E file.c -o file.i 处理所有的注释,以空格代替 将所有的 #define 删除,并且展开所有的宏定义 处理条件编译指令 #if ,#ifdef ,#elif ,#else ,#endif 处理 阅读全文
posted @ 2020-09-01 22:20 nxgy 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 1 三目运算符 1.1 用法 三目运算符(a ? b : c)可以作为逻辑运算的载体 规则:当 a 的值为真时,返回 b 的值,否则返回 c 的值 示例 Demo #include <stdio.h> int main() { int a = 1; int b = 2; int c = 0; c = 阅读全文
posted @ 2020-09-01 22:17 nxgy 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 1 C语言中的位运算符 位运算符直接对 bit 位进行操作,其效率最高 位运算符 含义 & 按位与 | 按位或 ^ 按位异或 ~ 取反 << 左移 >> 右移 2 左移和右移注意点 左操作数必须是整数类型,char 和 short 类型会被隐式转换为 int 类型后进行移位操作 右操作数的范围必须是 阅读全文
posted @ 2020-09-01 22:15 nxgy 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 1 程序中的短路规则 逻辑或操作符 || 从左到右开始计算 当遇到为真的条件时停止计算,整个表达式为真 所有条件为假时表达式才为假 逻辑与操作符 && 从左向右开始计算 当遇到为假的条件时停止计算,整个表达式为假 所有条件为真时表达式才为真 2 编译器如何处理逻辑表达式中 || 和 && 的混合运算 阅读全文
posted @ 2020-09-01 22:13 nxgy 阅读(173) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 下一页