11 2012 档案
摘要:函数的形参和实参/* 形参全称为"形式参数"是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传递的参数. 形参的作用是实现主调函数与被调函数之间的联系. 实参全称为"实际参数"是在调用时传递该函数的参数.实参可以是常量、变量、表达式、函数等. 形参和实参的类型必须要一致,或者要符合隐含转换规则,当形参和实参不是指针或引用类型时,在该函数运行时,形参和实参是不同的变量,他们在内存中位于不同的位置,形参将实参的内容复制一份,在该函数运行结束的时候形参被释放,而实参内容不会改变。 而如果函数的参数是指针或引用型类型变量,在调用该函数的过程中,
阅读全文
摘要:网上存在一些找出两个字符串中最大的公共子串的代码,但是在我看来他们写的都太复杂了,所以我也写了一个算法,效率不算高,还凑合,但是我觉的他的实现比较简单,代码也比较好维护,代码如下: #include<iostream> #include<cstring> #include<cassert> using namespace std; //找出两个字符串中最长的公共子串(如果存在多个 , 返回第一个) //参数:str1 字符串1 // str2 字符串2 // maxSubStr 找到的最大子串 void findMaxSubstr(const char ..
阅读全文
摘要:构造函数初始化列表以一个冒号开始,接着是以逗号分隔的数据成员列表,每个数据成员后面跟一个放在括号中的初始化式。例如:classCExample{public:inta;floatb;//构造函数初始化列表CExample():a(0),b(8.8){}//构造函数内部赋值CExample(){a=0;b=8.8;}};上面的例子中两个构造函数的结果是一样的。上面的构造函数(使用初始化列表的构造函数)显式的初始化类的成员;而没使用初始化列表的构造函数是对类的成员赋值,并没有进行显式的初始化。初始化和赋值对内置类型的成员没有什么大的区别,像上面的任一个构造函数都可以。对非内置类型成员变量,为了避免
阅读全文