摘要: 成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual关键字可有可无。覆盖是指派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派生类与基类);(2)函数名字相同;(3)参数相同;(4)基类函数必须有virtual关键字。“隐藏”是指派生类的函数屏蔽了与其同名的基类函数,规则如下:(1)如果派生类的函数与基类的函数同名,但是参数不同。此时,不论有无virtual关键字,基类的函数将被隐藏(注意别与重载混淆)。(2)如果派生类的函数与基类的函数同名,并且参数也相同,但是基类函数没有virtual关键字。(这里与覆盖唯一区别是在于有 阅读全文
posted @ 2012-06-04 14:03 xyecho 阅读(2248) 评论(0) 推荐(1) 编辑
摘要: 1virtual的目的是启用动态绑定。除了构造函数数之外,任意非static成员函数都可以虚函数。Virtual只在类的成员函数声明中出现,不能用在类定义体外部出现的函数定义上。2public成员能访问,private不能访问,只能由本类的成员和友元访问。protected像private成员一样,... 阅读全文
posted @ 2012-06-04 02:58 xyecho 阅读(521) 评论(0) 推荐(0) 编辑
摘要: 参数的规则(a)参数的书写要完整,不要贪图省事只写参数的类型而省略参数名字。如果函数没有参数,则用void填充。(b)参数命名要恰当,顺序要合理。例如编写字符串拷贝函数StringCopy,它有两个参数。把参数名字起为strSource和strDestination。这样从名字上就可以看出应该把strSource拷贝到strDestination。(c)如果参数是指针,且仅作输入用,则应在类型前加const,以防止该指针在函数体内被意外修改。(d)如果输入参数以值传递的方式传递对象,则宜改用“const&”方式来传递,这样可以省去临时对象的构造和析构过程,从而提高效率。(e)避免函数有 阅读全文
posted @ 2012-06-04 02:33 xyecho 阅读(1115) 评论(0) 推荐(1) 编辑
摘要: 这是我刚开始学编程里整理的一篇总结,主要是来源一本叫《高质量c/c++编程》的书,很多年过去了,重新复习一下。1、malloc()malloc()函数用来分配内存:将总共需要的字节数作为参数传递给该函数,返回值是指向最新分配的内存的指针,而如果内存没有分配好,则返回值是NULL。malloc()的使用技术:some_type*pointer;pointer=malloc(count*sizeof(*pointer));注:(1)这个方法保证malloc()会分配正确数量的内存,而不用考虑pointer的生命。如果pointer的类型后来变了,sizeof算子自动确保要分配的字节数仍然正确。(2 阅读全文
posted @ 2012-06-04 01:52 xyecho 阅读(5046) 评论(6) 推荐(6) 编辑