摘要: 一、char a[] = "Hello World";char *pB = "Hello World";a[1] = 'B'; //这个是可以修改的,因为这个字符串保存在数组中,数组是栈管理的pB[1] = 'B';//这个编译器会报错,因为pB保存的是地址,而"Hello World"存在常量区,故对常量进行修改是非法的二、我们一般写函数时,参数会写成引用,但是一定要注意加const,因为产生的临时对象都是const; 阅读全文
posted @ 2013-02-21 21:57 fengtingxia 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 四种排序:面试基本上有考#include <iostream>using namespace std;void bubbleSort(int *data[],int iSize){ if (!data ||1 == iSize) return; bool bSwap = false; for (int i = 0;i < iSize;i++) { for (int x = 0;x < iSize - 1 - i;i++) { if (data[x] > data[x+1]) { swap(data[x],data[x+1]); ... 阅读全文
posted @ 2013-02-21 21:28 fengtingxia 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 一、C++重载1.类成员函数重载的特点:函数名相同,参数不同;参数个数不同或者参数类型不一样而且在同一个类中;如果只是参数名不一样或者返回值类型不一样这样就构不成重载;例如:void func(int x){}void func(int x,inty){}上述两个函数就是重载;void func(int x){}void func(const int x){}会报函数重定义错误2.成员函数覆盖:覆盖是应用在C++中多态,基类的函数必须声明为virtual,派生类要覆盖这个函数,virtual可加可不加;但是函数名要一样,参数也要一样;返回值也要一样!3.成员函数隐藏:隐藏有点像作用域,作用域低 阅读全文
posted @ 2013-02-21 21:10 fengtingxia 阅读(273) 评论(0) 推荐(0) 编辑