上一页 1 2 3 4 5 6 7 8 9 ··· 12 下一页
摘要: item 31: c++中减少代码依赖的方法有将class的声明式和定义式分别提供头文件,客户文件include声明式,声明式中include定义式,使用pointer to impl技术。 这样哪怕定义式修改,客户代码也不需要重新编译。 创建interface class然后继承 item 34: 阅读全文
posted @ 2022-08-26 10:26 heisse 阅读(25) 评论(0) 推荐(0) 编辑
摘要: item 2: item 3: 只有被const修饰过的成员函数才能操作const 变量 当函数返回引用类型时,没有复制返回值。相反,返回的是对象本身。相当于一个别名 item 4: item 5: item 6: item 7: item 8: item 10: item 12: item 13: 阅读全文
posted @ 2022-08-22 15:02 heisse 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-08-22 15:01 heisse 阅读(4) 评论(0) 推荐(0) 编辑
摘要: %这个文档需要的文档格式为UTF-8,否则运行时中文无法被识别\documentclass{beamer} \usepackage{ctex, hyperref} \usepackage[T1]{fontenc} % \usepackage[orientation=landscape,size=cu 阅读全文
posted @ 2022-08-21 15:25 heisse 阅读(2265) 评论(0) 推荐(0) 编辑
摘要: (*p).mem == p -> mem ,这两个是相同的,->返回的是*p的那个东西的地址,需要编译器的支持才能取成员。 对于bool类型来说,处在条件判断的位置上,也相当于显示调用 下图,如果operator+是非成员定义,是第一种调用过程,否则是第二种。 阅读全文
posted @ 2022-08-20 12:32 heisse 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 右值引用本身是左值,右值引用延长了右值生命期,所以是左值 字符串的字面值不是右值 表达式产生的临时对象是右值 左值通常拥有一段时间的存储期 右值通常不会活过一条语句 static_cast变成的右值引用是右值,特殊规定 返回值为右值引用的调用被视为右值 只要写了拷贝构造,赋值或者析构函数的其中一个, 阅读全文
posted @ 2022-08-19 19:32 heisse 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 在TCB表中既保存基地址又保存段选择子,我认为时重复的,因为在段选择子中就包含了基地址。 阅读全文
posted @ 2022-08-18 16:34 heisse 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-08-15 16:09 heisse 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 关于实模式为什么分段,是因为8086提供20位的地址访问空间,而那个cpu只有16根地址线, 所以汇编偏移地址最大64KB,这样就需要分段机制了。不分段,这个偏移地址就访问不到 阅读全文
posted @ 2022-08-14 19:07 heisse 阅读(65) 评论(0) 推荐(0) 编辑
摘要: loop 指令的操作数是一个相对量,是用目标处 的汇编(偏移)地址减去 当前指令的汇编(偏移)地址,再减去loop 指令的长度(2)得到的 阅读全文
posted @ 2022-08-12 11:05 heisse 阅读(29) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 12 下一页