C++练习--创建Boat类和Car类(含友元)

原创 2018年04月15日 23:03:30
/*
定义Boat与Car两个类,二者都有weight属性,
定义二者的一个友元函数totalWeight()为外部函数,
计算二者的重量和。
*/
#include<iostream>
#include<string>
using namespace std;
class Boat;
class Car {
private:
    double weight;
public:
    Car(double wg) {
        this->weight = wg;
    }
    Car(Car &tp) {
        this->weight = tp.weight;
    }
    double getWeight() {
        return weight;
    }
    ~Car() {

    }
    void show() {
        cout << "This is a Car:" << endl;
        cout << "Weight:" << weight << endl;
    }
};
class Boat {
private:
    double  weight;
public:
    Boat(double wg) {
        this->weight = wg;
    }
    Boat(Boat &tp) {
        this->weight = tp.weight;
    }
    double getWeight() {
        return weight;
    }
    ~Boat()
    {

    }
    friend double totalWeight(Boat &a, Car &b);
    void show() {
        cout << "This is a Boat:" << endl;
        cout << "Weight:" << weight << endl;
    }
};
double totalWeight(Boat &a, Car &b) {
    return a.getWeight() + b.getWeight();
}
int main() {
    Boat a(1024.0);
    Car b(1024.0);
    a.show();
    b.show();
    cout << "The total weight of the Car and the Boat:" << endl;
    cout << totalWeight(a, b);
    return 0;
}
  • 测试截图
    这里写图片描述
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Enterprise_/article/details/79954834

Number类

-
  • 1970年01月01日 08:00

C++两个不同类之间,友元函数的简单应用。

上周上课学完友员函数,做了一道题,记下来。 计算Car和Boat的重量和: #include using namespace std; class Boat;//Boat类的声明,如果不声明...
  • New_Objectc
  • New_Objectc
  • 2016-04-04 21:09:02
  • 1508

《C++ Primer Plus(第六版)》(33)(第十五章 友元、异常和其他 编程题答案)

总结: 貌似越到后面,就经常出现了排版混乱的情况,不知道是原版的问题还是翻译本的问题。 程序例子也越来越抽象了,而且是说明的东西居多。 其实初学者,甚至学得好深入的人,接触的可能还是很少。 很多细节...
  • u012175089
  • u012175089
  • 2016-12-30 11:36:56
  • 2291

DLUT C++上机作业(实验四)

已上传
  • dreambyday
  • dreambyday
  • 2017-03-27 21:44:00
  • 1447

《C++Primer 5e》学习笔记(6):类

1.定义在类内部的函数是隐式的inline函数。 2.成员函数通过this隐式参数来访问调用它的那个对象。当我们调用一个成员函数时,用请求该函数的对象的地址去初始化this。 3.this的目的是总指...
  • AC_Gibson
  • AC_Gibson
  • 2016-01-07 20:24:58
  • 604

C++Primer 笔记之----类

第12章 类 1、构造函数 构造函数的定义比较简单的话还是放在类内部,如  Sales_Item():a(0),b(0){};sales_Item(int c):a(c),b(0){};//在不允许修...
  • u012599545
  • u012599545
  • 2015-03-06 21:50:53
  • 358

一个类的成员作为另一个类的友元函数

普通成员函数作为一个类的友元函数,以及一个类作为另一个类的友元类,都好...
  • jw903
  • jw903
  • 2014-08-27 08:59:52
  • 1722

数组,指针

#include using namespace std; #if 0 /* 在一个文件中定义一个全局变量n,主函数main(),在另外一个文件中定义函数fn1(),在main...
  • qq_35649005
  • qq_35649005
  • 2016-08-30 19:55:50
  • 124

C++之“友元类”学习笔记

=======================什么是友元类=======================       当一个类B成为了另外一个类A的“朋友”时,那么类A的私有和保护的数据成员就可...
  • qq_22642239
  • qq_22642239
  • 2016-08-30 14:47:16
  • 193

C++ primer 类 成员变量 成员函数 友元

看完C++Primer的第十二章,现简单总结一下: 类的思想:数据抽象与封装。 数据封装:指的是提供的接口与接口的实现是分离的,也就是说在使用接口时,只需要知道该接口的功能,而不必关心细节。 封装:显...
  • C12345SDN
  • C12345SDN
  • 2014-03-13 21:57:19
  • 1046
收藏助手
不良信息举报
您举报文章:C++练习--创建Boat类和Car类(含友元)
举报原因:
原因补充:

(最多只允许输入30个字)