上一页 1 2 3 4 5 6 ··· 19 下一页
摘要: 1. this指针的用处: 一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果。this作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。 2. this指针的使用: 一种情况就是,在类的非静态成 阅读全文
posted @ 2018-07-19 17:09 Lune-Qiu 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 1、构造函数和析构函数为什么没有返回值? 总是由编译器来调用这些函数以确保它们被执行。如果它们有返回值,要么编译器必须知道如何处理返回值,要么就只能由客户程序员自己来显式的调用构造函数与析构函数,这样一来,安全性就被人破坏了。另外,析构函数不带任何参数,因为析构不需任何选项。 构造函数返回的应当是所 阅读全文
posted @ 2018-07-18 21:26 Lune-Qiu 阅读(850) 评论(0) 推荐(0) 编辑
摘要: 类所占内存的大小是由成员变量(静态变量除外)决定的,成员函数(这是笼统的说,后面会细说)是不计算在内的。 摘抄部分: 成员函数还是以一般的函数一样的存在。a.fun()是通过fun(a.this)来调用的。所谓成员函数只是在名义上是类里的。其实成员函数的大小不在类的对象里面,同一个类的多个对象共享函 阅读全文
posted @ 2018-07-18 20:32 Lune-Qiu 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 一、引用简介 引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。 引用的声明方法:类型标识符 &引用名=目标变量名; 【例1】:int a; int &ra=a; //定义引用ra,它是变量a的引用,即别名 说明: 1.声明引用时,必须同时对其进行初始化。 2.引用声明完毕后 阅读全文
posted @ 2018-07-18 19:59 Lune-Qiu 阅读(492) 评论(0) 推荐(0) 编辑
摘要: 和 sizeof 类似,new 和 delete 也不是函数,它们都是 C++ 定义的关键字,通过特定的语法可以组成表达式。 和 sizeof 不同的是,sizeof 在编译时候就可以确定其返回值,new 和 delete 背后的机制则比较复杂。 在实例解释 new 背后的机制之前,你需要知道 op 阅读全文
posted @ 2018-07-18 19:11 Lune-Qiu 阅读(786) 评论(0) 推荐(0) 编辑
摘要: 1.int getchar(void);//有错返回EOF,也可以指定返回值为char变量,因为这个字符包含于低位字节中(高位字节通常为0) 行缓冲输入:在键入的字符实际传送给程序之前必须敲入一个回车键。 2.int putchar(int c);//只有其低位字节被实际输出到屏幕上 返回被写入的字 阅读全文
posted @ 2018-07-18 18:18 Lune-Qiu 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 题目描述 如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。 思路:用大根堆和小根堆,将数字分为两组,要保证小根堆中的数字都比大根堆中的大。 这样,如果共有偶数个数 阅读全文
posted @ 2018-07-12 11:18 Lune-Qiu 阅读(469) 评论(0) 推荐(0) 编辑
摘要: 记住两句话,函数传递有值传递和地址传递,要想修改某个内容的值,必须传递指向这块内容的地址。 这就引起了关于指针的最基本的两个内容:是修改指针还是修改指针指向的值, 前者需要将指针的地址(也就是二级指针呗)传递给函数,后者则只需要指针本身即可。 要想在函数中修改他们的值,就要传递他们的地址。 例1: 阅读全文
posted @ 2018-07-11 16:05 Lune-Qiu 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 题目描述 请实现两个函数,分别用来序列化和反序列化二叉树 例如:二叉树8,6,5,7,10,9,10,11 序列化:(采用前序遍历方式)8,6,5,%%7,%%10,9,%%11,%% 反序列化:就是把之前序列化的结果再转化回去。即转化为一个树。 解析:其中代码用,分隔主要是为了防止有两位数或多位数 阅读全文
posted @ 2018-07-11 15:34 Lune-Qiu 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 题目描述 请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。 之字形: 思路: 之字形:就是一层是从左向右,一层是从右向左。最初的想法是用一个计数点i,用i的奇偶来判断从右还是从左。 后来发现下一层开始遍历 阅读全文
posted @ 2018-07-11 10:31 Lune-Qiu 阅读(165) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 19 下一页