c++练习题----车与船的重量

    技术2025-11-27  15

    6-1 车与船的重量 (10分)

    定义一boat与car两个类,二者都有weight属性,定义二者的一个友元函数totalweight(),计算二者的重量和。

    测试程序样例:

    在这里给出函数被调用进行测试的例子。例如: #include <iostream> using namespace std; /* 请在这里填写答案 */ int main() { int c,b; cin>>c>>b; car c1(c); boat b1(b); cout<<totalweight(b1,c1)<<endl; }

    输入样例:

    1000 2000

    输出样例:

    3000

     

    代码实现:(也比较简单)

    class boat{ public: int a; friend class car;//定义另一个类的对象 ,也就是友元函数 boat(int a_):a(a_)//初始化,传一个参数 { } }; class car{ public: int b; friend int totalweight(boat n,car m);//友元函数的定义,friend+返回值类型+函数名+(参数) car(int b_):b(b_) { } }; int totalweight(boat n,car m) { return n.a+m.b;}

     

    Processed: 0.020, SQL: 9