2011年8月31日

函数重载与函数模板

摘要: 一、函数重载重载就是函数名相同但实参的类型或数量不同的函数的调用。注意有两种:实参是类型不同或数量不同。(为什么不说形参,因为会有默认值的存在)如得到一数组中最大值,因为有int和double基本的类型,一个函数无法表达int getmax(int intArr[],int len);double getmax(double douArr[],int len);为什么要同名? 主要是方便记忆。如你输入getmax后,编译器会自动给你提示有这样的函数且会把它的形参类型带出来,便于选择。当然你也可以写成不同的名称: getintmax,getdoublemax.多个在一程序中的同名函数就是函数重. 阅读全文

posted @ 2011-08-31 11:44 天上星 阅读(3258) 评论(0) 推荐(0) 编辑

定义struct类型

摘要: 看下下面的代码:typedef struct tagUser{ char* pItem; short Age; tagUser* pNext;}User;typedef: 定义一个新类型或为一类型起个别名。struct: 表示为一结构体类型.tagUser:类型名称。以后可以以此类型声明变量,如 tagUser myUser;User: 类型 tagUser的别名,即它们是同种类型,可以这样声明一变量: User myuser;我们在User类型的结构体内会看到pNext的指针,它指向下一个本类型的地址,它的类型为struct tagUser,即我们所说的链表。.如果我们变成以下代码... 阅读全文

posted @ 2011-08-31 10:39 天上星 阅读(3888) 评论(0) 推荐(0) 编辑

导航