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;

    }

  • 相关阅读:
    给文件夹添加命令行窗口菜单,直接在命令行下打开当前目录
    "路径的形式不合法"错误的解决方法
    常用性能计数器说明
    DataTable 和 DataView 的使用技巧
    Maven + Sonar + Jacoco扫描代码覆盖率
    JIRA中自定义Dom4j依赖,引起”SAXParserFactoryImpl cannot be SAXParserFactory“ 异常
    "给你第二次机会"——小议PushbackInputStream
    怎么处理警告:编码 GBK 的不可映射字符
    Dom4j解析XML中遇到的一些问题
    JIRA开发之——Programming Issues
  • 原文地址:https://www.cnblogs.com/GoodPMj/p/5236358.html
Copyright © 2011-2022 走看看