![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔试面试
zhanghaotian2011
这个作者很懒,什么都没留下…
展开
-
第11章 继承与接口
1. 默认的构造函数2.RTTI (dynamic_cast 和 typeid) 知识扩展 143页,没看懂,继续查查143 页的扩展知识也没有看懂。3.点(.)问号(?)还有(. *) ( ::)不能进行运算符重载运算符重载一般采用 成员函数和友元函数形式,都能访问私有成员。关键字 operator,后面接一个运原创 2013-04-18 09:14:44 · 609 阅读 · 0 评论 -
多线程和多进程的区别(小结)
很想写点关于多进程和多线程的东西,我确实很爱他们。但是每每想动手写点关于他们的东西,却总是求全心理作祟,始终动不了手。今天终于下了决心,写点东西,以后可以再修修补补也无妨。 一.为何需要多进程(或者多线程),为何需要并发?这个问题或许本身都不是个问题。但是对于没有接触过多进程编程的朋友来说,他们确实无法感受到并发的魅力以及必要性。我想,只要你不是整天都写那种int main()转载 2013-07-15 13:42:43 · 1043 阅读 · 0 评论 -
进程和线程的区别
进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性。进程和线程的区别在于:简而言之,一个程序至少有一个进程,一个进程至少有一个线程.线程的划分尺度小于进程,使得多线程程序的并发性高。另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。线程在执行过程中与进程还是有区别的。每个独立的线程转载 2013-07-15 13:41:47 · 710 阅读 · 0 评论 -
TCP/IP面试题(一)
一,基础部份1、OSI的中文全称是( 国际标准化组织),它们分别是( 应用层(Application layer) 表示层(Presentation layer) 会话层(Session layer) 传输层(Transport layer)网络层(Network layer) 数据链路层(Data link layer) 物理层(Physical layer) )。2翻译 2013-07-15 14:01:31 · 6705 阅读 · 0 评论 -
合并两个有序链表 递归和非递归的形式
因为两个链表head1 和head2都是有序的,所以我们只需要找把较短链表的各个元素有序的插入到较长的链表之中就可以了。之前的思路有问题,之前总是想新建个离链表把较小的放进来,这样浪费空间还浪费时间。源代码如下:1 node* insert_node(node *head, node *item) //head != NULL2 {3 node *p = head;原创 2013-04-19 20:38:06 · 2326 阅读 · 0 评论 -
C++ 重写重载重定义区别
综上所述,总结如下:1 成员函数重载特征: a 相同的范围(在同一个类中) b 函数名字相同 c 参数不同 d virtual关键字可有可无2 重写(覆盖)是指派生类函数覆盖基类函数,特征是: a 不同的范围,分别位于基类和派生类中 b 函数的名字相同 c 参数相同 d 基类函数必须有vir原创 2013-04-19 15:08:11 · 686 阅读 · 0 评论 -
C++ auto变量
auto:用来声明自动变量。它是存储类型标识符,表明变量(自动)具有本地范围,块范围的变量声明(如for循环体内的变量声明)默认为auto存储类型。其实大多普通声明方式声明的变量都是auto变量,他们不需要明确指定auto关键字,默认就是auto的了。auto变量在离开作用域是会变程序自动释放,不会发生内存溢出情况(除了包含指针的类)。使用auto变量的优势是不需要考虑去变量是否被释放,比较安全原创 2013-04-19 15:52:40 · 9767 阅读 · 1 评论 -
new\delete,malloc\free的区别
1. new/delete是C++里才有的,而new/delete与malloc/free一个显著的区别在于,new是建造一个对象,并调用对象的构造函数来初始化对象,其实在所有的new操作过程中,总是分为两步的:第一步是申请内存,第二步则是调用构造函数初始化对象。同样,在调用delete的时候,需要先调用析构函数,然后在销毁堆内存。 2. new/delete通常来说是操作符,就是"+"原创 2013-04-19 15:17:34 · 673 阅读 · 0 评论 -
C++面试题:list和vector有什么区别?
C++面试题:list和vector有什么区别?考点:理解list和vector的区别出现频率:★★★★解析:vector和数组类似,它拥有一段连续的内存空间,并且起始地址不变,因此它能非常好的支持随机存取(即使用[]操作符访问其中的元素),但由于它的内存空间是连续的,所以在中间进行插入和删除会造成内存块的拷贝(复杂度是O(n)),另外,当该数组后的内存空间不够时,需要重新申请一块转载 2013-04-27 12:59:48 · 822 阅读 · 0 评论 -
Java学习笔记之三(按值传递和按引用传递)
方法参数按值传递和按引用传递: [list]按值传递:所谓按值传递就是在方法内部改变参数的值并不会影响传递进来的外部对象,例如:Java代码 int i = 1; public void increment(int i){ i++; System.out.println(i); //输出为2 } System.转载 2013-07-15 14:03:13 · 971 阅读 · 0 评论