#include<iostream>
using namespace std;
class Boat;
class Car{
public:Car(int c){Cweight=c;}
friend int getTotalweight(Car&Cweight,Boat&Bweight);
private:int c;
};
class Boat{
public:Boat(int b){Bweight=b;}
friend int getTotelweight(Car&Cweight,Boat&Bweight);
private:int b;
};
int getTotalweight(Car&Cweight,Boat&Bweight)
{return Cweight.c+Bweight.b;}
int main(){
int x,y;
Car Cweight(x);
Boat Bweight(y);
cout<<"输入Car和Boat的重量"<<endl;
cin>>x>>y;
cout<<"它们的总重量是"<<getTotalweight(Cweight,Bweight)<<endl;
return 0;
}
如果构造Car和Boat两个类时,将Cweight与Bweght作为形参,那两个类的私有成员中不需要定义Cweight和Bweight吗?
追答形参只是一个数据的“形式描述”!
当调用函数时,系统会用实参来替换形参的!
函数讲的是一种方法,形参是在这个方法中的可变的应用对象,在实际调用时,才会有数值,就相当于公式f(x)中的x