摘要: 7.01 利用2.6.1节所定义的Sales_data类为1.6节的交易处理程序编写一个新的版本。 class Person { public: ​ std::string name; ​ std::string addr; ​ std::string getName() const { retur 阅读全文
posted @ 2018-06-29 17:06 安月月 阅读(3160) 评论(7) 推荐(2) 编辑
摘要: 6.1 实参和形参的区别是什么? 形参指的是定义在函数参数列表中的局部变量。被调用者初始化。 实参指的是调用函数时给参数赋的初始值。 6.2 请指出下列哪个函数有错误?为什么?应该如何修改? 6.3 编写你自己的fact函数,上机检查是否正确。 int my_fact (int val) { int 阅读全文
posted @ 2018-06-22 17:12 安月月 阅读(2817) 评论(0) 推荐(0) 编辑
摘要: 5.01 什么是空语句,什么时候会用到? 空语句只含有一个单独的分号。当循环的全部工作在条件部分就可以完成时,通常就会用到空语句。 5.02 什么是块,什么时候会用到块? 用花括号括起来的语句和声明的序列成为块,一个块就是一个作用域。如循环体内有多条执行语句,就需要用到块,函数也需要用到块。 5.0 阅读全文
posted @ 2018-06-18 09:51 安月月 阅读(1698) 评论(2) 推荐(0) 编辑
摘要: 4.1 表达式5+10 20/2的值是多少? 105 4.2 在下述表达式的合理位置添加括号,使得添加括号后运算对象的组合顺序与添加前一致。 (a) vec.begin() (vec.begin()) (b) vec.begin() + 1 ( vec.begin() + 1) 4.4 求下列表达式 阅读全文
posted @ 2018-05-31 14:20 安月月 阅读(2357) 评论(3) 推荐(0) 编辑
摘要: 3.2 编写程序,从标准输入中一次读入一整行,然后修改该程序使其一次读入一个词。 void compareString () { string s1, s2; cin s1 s2; if (s1 == s2) { cout s2){ cout s1 s2; if (s1.size() == s2.s 阅读全文
posted @ 2018-05-24 10:33 安月月 阅读(4843) 评论(3) 推荐(0) 编辑
摘要: 练习2.1 Q: 类型int、long、long long和short的区别是什么,无符号和带符号类型的区别是什么?float和double的区别是什么? int、 long、 long long和short尺寸不同,表示的数据范围不同。无符号只能表示0和正数,无符号还可以表示负数。float为单精 阅读全文
posted @ 2018-05-24 10:27 安月月 阅读(7112) 评论(2) 推荐(0) 编辑
摘要: 4.1 空间地址分配 链接过程,就是将几个目标文件加工后合并成一个输出文件。那么,对于多个输入目标文件,链接器如何将它们的各个段合并到输出文件呢? 方法一:按序叠加 就是将各个目标文件直接依次合并,但是这样做会产生一个问题:当目标文件很多的情况下,会产生大量零散的段,因为每个段都必须要有一定的地址和 阅读全文
posted @ 2018-03-06 19:36 安月月 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 第三章 目标文件里有什么 3.1 目标文件的格式 1、目标文件就是源代码编译后还未进行链接的中间文件。因为目标文件与可执行文件的内容和结构很相似,所以一般跟可执行文件的存储形式相同,Linux下统称为ELF可执行文件。动态链接库与动态链接库也使用可执行文件格式存储。 2、ELF文件标准里面把ELF文 阅读全文
posted @ 2018-02-13 17:15 安月月 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 2.1 被隐藏了的过程 我们将源代码变成可执行文件的过程实际包含4个步骤,分别是预处理、编译、汇编和链接。 (1)预处理过程主要处理源代码中以“#”开头的预编译指令,主要的处理规则如下: 去除#define,展开所有宏定义 处理所有的预编译指令,如#if #ifdef #elif #else #en 阅读全文
posted @ 2018-01-25 19:48 安月月 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 《程序员的自我修养》读书笔记 第一章 温故而知新 1.1 作者提出了一些问题: 程序为什么编译之后才可以运行? 编译器把C语言变成可执行文件的过程中做了什么?怎么做的? 编译出来的可执行文件是什么? #include <stdio.h>是什么意思?C语言库是什么?如何实现? 不同的操作系统、硬件平台 阅读全文
posted @ 2017-08-11 21:07 安月月 阅读(257) 评论(0) 推荐(0) 编辑