06 2017 档案

数据结构面试常用
摘要:数据结构部分: 1、数组和链表的区别。(很简单,但是很常考,记得要回答全面) C++语言中可以用数组处理一组数据类型相同的数据,但不允许动态定义数组的大小,即在使用数组之前必须确定数组的大小。而在实际应用中,用户使用数组之前无法确定数组的大小,只能够将数组定义成足够大小,这样数组的空间可能不被使用, 阅读全文

posted @ 2017-06-12 18:40 zhaodun 阅读(2878) 评论(0) 推荐(0)

C++重载重写和多态区别
摘要:1.重载和重写的区别: 重载overload:在同一个类中,函数名相同,参数列表不同,编译器会根据这些函数的不同参数列表,将同名的函数名称做修饰,从而生成一些不同名称的预处理函数,未体现多态。 重写override:也叫覆盖,子类重新定义父类中有相同名称相同参数的虚函数,主要是在继承关系中出现的,被 阅读全文

posted @ 2017-06-11 10:36 zhaodun 阅读(14546) 评论(1) 推荐(3)

堆 栈
摘要:一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。 阅读全文

posted @ 2017-06-10 19:41 zhaodun 阅读(204) 评论(0) 推荐(0)

VS快捷键
摘要:开发阶段: Ctrl+K->C(/):注释一段代码; Ctrl+K->U(/):取消注释一段代码; (//=)加入cpp里类方法前面的标准注释; (//-)加入开发人员个人信息,包括主机名和修改时间; 编译阶段: Ctrl+F7:单编译一个cpp文件; Ctrl+Shift+B:重编译整个项目工程; 阅读全文

posted @ 2017-06-07 17:11 zhaodun 阅读(442) 评论(0) 推荐(1)

链表(未完待续)
摘要:#include #include #include #include #include #include #include #include using namespace std; struct ListNode { int m_nValue; ListNode*m_pNext; }; //创建一个链表结点 ListNode* CreateListNode... 阅读全文

posted @ 2017-06-01 16:45 zhaodun 阅读(136) 评论(0) 推荐(0)

导航