zoukankan      html  css  js  c++  java
  • C++小练习

    1.定义Boat与Car两个类,二者都有weight属性,
    定义两者的一个友原函数getTotalWeight(),
    计算二者的重量和。

    class Car;
    class Boat
    {
    public:
    int weight;
    friend int getTotalWeight(Boat &boat, Car &car);
    Boat(int a):weight(a){}
    };
    
    
    class Car
    {
    public:
    int weight;
    friend int getTotalWeight(Boat &boat, Car &Car);
    Car(int a):weight(a){}
    };
    
    
    int getTotalWeight(Boat &boat, Car &Car)
    {
    return boat.weight + Car.weight;
    }
    
    void main()
    {
    Boat A(100);
    Car B(20);
    cout<<"两者的重量总和:"<<endl;
    cout<<getTotalWeight(A,B)<<endl;
    }
    

      

    2.声明一个Cat类,拥有静态成员catnum,记录Cat的个体数目;
    声明静态成员函数GetHowMany(),存取catnum。
    设计程序测试这个类,体会静态数据成员和静态成员函数的用法。

    class Cat
    {
    public:
    Cat(){++catnum;}
    Cat(const Cat& cat){++catnum;}
    virtual ~Cat(){--catnum;}
    static int GetHowMany(){return catnum;}
    private:
    static int catnum;
    };
    
    int Cat::catnum=0;
    
    int main()
    {
    Cat a;
    Cat b;
    cout<<"catnum:"<<Cat::GetHowMany()<<endl;
    Cat c(a);
    Cat* p=new Cat();
    cout<<"catnum:"<<Cat::GetHowMany()<<endl;
    delete p;
    cout<<"catnum:"<<Cat::GetHowMany()<<endl;
    return 0;
    }
    

      

  • 相关阅读:
    不舍
    java 笔记
    Javascript 行为委托
    JavaScript 函数调用的 this词法
    Javascript 闭包
    Javascript 原型链
    理解css的BFC
    多模态检索之CCA算法
    MySQL 基础概念、基础配置、密码破解
    Python的进程和线程
  • 原文地址:https://www.cnblogs.com/haoxinchen/p/9112033.html
Copyright © 2011-2022 走看看