zoukankan      html  css  js  c++  java
  • c++学习--面向对象一实验

                            实验内容

    一 建立类cylinder,cylinder的构造函数被传递了两个double值,分别表示圆柱体的半径和高度。用类cylinder计算圆柱体的体积,并存储在一个double变量中。在类cylinder中包含一个成员函数vol,用来显示每个cylinder对象的体积。

      代码如下:#include<iostream.h>

    class cylinder{

    private:

             double r;

             double h;

             double volume;

    public:

             cylinder(double x1,double x2)

             {

                       r=x1;

                       h=x2;

                       volume=3.1415926*r*r*h;

             }

             void vol()

             {

                       cout<<"Volume is"<<volume<<endl;

             }

    };

    int main()

    {

             cylinder x(2.2,8.09);

             x.vol();

             return 0;

    }

    二 构建一个类Stock,含字符数组stockcode[]及整型数据成员quan、双精度型数据成员price。构造函数含3个参数:字符数组na[]及q、p。当定义Stock的类对象时,将对象的第1个字符串参数赋给数据成员stockcode,第2和第3个参数分别赋给quan、price。未设置第2和第3个参数时,quan的值为1000,price的值为8.98。成员函数 print没有形参,需使用this指针,显示对象数据成员的内容。假设类Stoc第1个对象的三个参数分别为:"600001", 3000和 5.67 ,第2个对象的第1个数据成员的值是"600001",第2和3数据成员的值取默认值。要求编写程序分别显示这两个对象数据成员的值。

     代码如下:

    #include <iostream>

    using namespace std;

    class Stock

    {

    private:

        char stockcode[25];

        int quan;

        double price;

    public:

        Stock(char na[], int q = 1000, double p = 8.98)

             {

        strcpy(stockcode,na);

        quan = q;

        price = p;

             }

             Stock()

             {

             strcpy(stockcode," ");

             }

        void print();

    };

    void Stock::print()

    {

        cout << "stockcode: " << this->stockcode << " quan: " << this->quan << " price: " << this->price << endl;

    }

    int main()

    {

        Stock stock1("600001", 3000, 5.67);

        Stock stock2("600002");

        stock1.print();

        stock2.print();

        return 0;

    }

  • 相关阅读:
    topcoder srm 445 div1
    topcoder srm 440 div1
    topcoder srm 435 div1
    topcoder srm 430 div1
    topcoder srm 400 div1
    topcoder srm 380 div1
    topcoder srm 370 div1
    topcoder srm 425 div1
    WKWebView强大的新特性
    Runtime那些事
  • 原文地址:https://www.cnblogs.com/GoodPMj/p/5236358.html
Copyright © 2011-2022 走看看