
C++
文章平均质量分 75
猪叫兽
勤奋的猪叫兽,励志成为IT界的一颗新星
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++ prime plus 第八章 函数探幽 习题
1、# include# includeusing namespace std;void fun(string tr,int & c,int num=0)//默认参数的设置必须在参数列表的最右端{ c++; for(int i=0; i cout return;}int main(void){ string str="haha";原创 2014-12-19 21:10:44 · 383 阅读 · 1 评论 -
const 类型修饰符
const是用来限定所指定的变量或者函数不可作修改。1)修饰变量当const用来修饰变量的时候,const所指定部分不可修改。 a. 修饰常规变量 如:const int a = 10; int const a = 10; // 这两种方式的效果一样,都是将a描述为常量,a的值在被赋初值后不可以修改。但是这和由宏定义的常量(如:#define N原创 2015-03-21 16:17:23 · 443 阅读 · 0 评论 -
C++ 继承派生类中的内存布局
今天在网上看到了一篇写得非常好的文章,是有关c++类继承内存布局的。看了之后获益良多,现在转在我自己的博客里面,作为以后复习之用。——谈VC++对象模型 (美)简.格雷 程化 译译者前言一个C++程序员,想要进一步提升技术水平的话,应该多了解一些语言的语意细节。对于使用VC++的程序员来说,还应该了解一些VC++对于C++的诠释。 Inside the C++ Object Model虽然转载 2015-04-10 11:40:12 · 712 阅读 · 0 评论 -
将两个已排序的链表归并成一个链表(C++面试题)
题目:将两个已经排好序的链表组合成一个排序的链表。/* 归并排序的思想 时间:2015年4月8日 19:59:02*/#include #include using namespace std;typedef struct Node //模拟节点{ int data; struct Node * next;}NODE,* PNODE;class List{原创 2015-04-11 10:11:55 · 519 阅读 · 1 评论 -
STL之迭代器失效
所谓迭代器失效,是指迭代器已经不是指向原来的位置,这总是出现在需要连续存储的容器中,如:vector,deque,string。拿vector来说,当需要插入或者删除元素时,如果原来的容量(capacity)不足以满足插入的需求,则必须重新分配一块内存,然后将vector对象中所有元素都搬新家,这必然会导致所有元素的迭代器都会发生变化(即原来迭代器失效)。这和动态数组是一样的。例如:#原创 2015-04-22 15:02:54 · 494 阅读 · 0 评论 -
STL之顺序容器
顺序容器包括以下几类:1、vector 可变大小数组,可以理解为广义的动态数组,如:typename *a = new typename [N] 。因为,数组是一组连续的存储单元,所以可以通过数组首地址+index来访问其中元素,也即使支持快速随机访问。在尾部之外的位置插入或者删除元素可能会很慢。 这是因为,插入或者删除都需要移动插入/删除位置之后的元素。· vec原创 2015-04-23 12:40:47 · 441 阅读 · 0 评论 -
virtual关键字
virtual的使用依托于类。1、虚函数 被virtual修饰的成员函数称为虚函数。虚函数对于多态具有决定性的作用,有虚函数才能构成多态。我们知道,基类指针可以指向派生类对象(但是基类指针只能调用基类方法),但是派生类指针不能指向基类对象(为了避免派生类指针调用了基类中没有的派生类方法)。在基类中,被virtual修饰的成员函数(如print)在派生时,如果在派生类重写了该方法pri原创 2015-11-04 22:01:15 · 438 阅读 · 0 评论