摘要: 1 重载【特征】针对同一类,同函数名,参数不同【举例】class TestBase{...private: void test(); void test(int, int); virtual test(float, float);}2 覆盖【特征】针对不同的具有继承关系的类。函数名相同,参数相同,且基类声明有virtual关键字【举例】class Test : public TestBase{...private: void test(float, float);//注意基类TestBase中有virtual关键字}3 掩藏【特征】针对不同的具有继承关系的类。在不同的类中,函数名相同,参数不同 阅读全文
posted @ 2011-12-24 10:58 j2ee技术 阅读(132) 评论(0) 推荐(0) 编辑
摘要: C语言中所有的参数都是传值调用,意味着函数将获得参数值的一份拷贝。函数可以放心的修改这份拷贝,而不必担心会修改实际传递给他们的形参。但这种方式,有时候也会带来麻烦。如下例交换函数:void swap(int a, int b){ int temp; temp = a; a = b; b = temp;}函数调用如下:int main(void){ int x = 5, y = 10; swap(x,y); printf("x = %d, y = %d", x, y); return 0;}执行这个函数后,x,y并没有像预期的进行交换。原因如下:执行swap(x,y)时,sw 阅读全文
posted @ 2011-12-24 10:37 j2ee技术 阅读(231) 评论(0) 推荐(0) 编辑