C++函数
普通函数
/* 下面是函数的定义 */
float getArea(float r)
{
float area = 3.14*r*r;
return area;
}
// 第一行的getArea是函数的名字,这个函数的作用是根据传入的r计算面积并返回
// 函数名字前面的int是函数返回值的类型,因为返回的面积是浮点数,所以返回类型时float
// 函数括号里面的就是传给函数的参数(可以是多个)
// 接下来花括号里面的就是函数要执行的语句
// 最后的return就是返回的值
用上面的代码定义了一个函数以后我们就可以开始用它了(这叫调用函数)
// 输出半径为3的圆的面积
cout<<getArea(3)<<endl;
// 让用户输入半径,然后计算该半径对应的圆的面积
cout<<"输入半径r"<<endl;
float r;
cin>>r;
cout<<"这个圆的面积是:"<<getArea(r)<<endl;
我们想想如果没有定义getArea这个函数那么上面的代码就得这么写
cout<<"输入半径r"<<endl;
float r;
cin>>r;
float area;
area = 3.14*r*r;
cout<<"这个圆的面积是:"<<area<<endl;
可以得出结论C++里面的函数就是把实现某个特定功能的代码“包装”在一起。
因此函数就是定义和调用两个步骤,要调用之前一定要定义好。
再回忆一下函数的这两个步骤
/* 函数的定义 */
返回类型 函数名字(参数1,参数2,...)
{
执行的语句...
return 返回值;
}
/* 函数的调用 */
函数名字(参数1,参数2,...);
对于不需要返回值的函数,返回类型用void。
类成员函数
说到底类成员函数就是这个函数被类所私有,它能够直接用类里面的成员变量。
class Circle{
private:
float radius,a,b,area; // 这些是类的成员变量
public:
void show(); // 这是一个类成员函数
};
void Circle::show()
{
cout<<"R="<<r<<endl; // 直接使用了r
cout<<"S="<<area<<endl; // 直接使用了area
}