复习

1.方法的重载:参数的类型或者个数不一样,跟方法的返回类型无关,和参数的名字无关。

 

 

2.函数是否需要声明?

  这其实是要看编程的语言是不是完全面向对象语言(和类有关系)

  如果是C#这种完全面向对象的语言,因为它所有的东西都可以说是类或者说是类的方法或者类的成员函数,对于完全面向对象的编程而言,在类中定义的方法的实现也就是包含了方法的声明,在类里定义方法没有先后顺序,定义在后面的方法也能被定义在前面的方法使用;

  如果是C++这种可以支持面向对象的语言,这也就意味着不一定适用面向对象,函数不一定是类的方法或者类的成员函数。一般正常函数(即和类无关的函数),如果函数的调用在定义之前就要写函数声明,要不然函数调用会出错,不认识这个定义在后面的函数,换句话说函数在被调用之前,一定要出现一次,得让人知道它是长什么样子的。如果函数的调用出现在定义之后就不要写函数声明,调用的时候就认识了这个函数。

 

3.不同函数类型是否需要"Return"

 

  a.函数类型是非void类型的,那么函数的返回值类型就要函数类型相同。

  例如:

int Max(int i,int j)
{
     if(i>j)
       return i;
     else
       return j;
}

函数类型是整型,所以return返回整型的数据。

  b.函数类型是void类型的,那么函数就不需要返回值,可以直接return,或者不写return。

  例如:

 

 

void SayHello(string name)
{
      Cout<<name<<"你好啊!!!"<<endl;//C++写法,输出cout
       return;//或者直接不写return,因为不写的话函数结束的时候,隐形执行了return
}

 

 

posted @ 2013-12-17 22:43  Little_C  阅读(154)  评论(0编辑  收藏  举报