c++学习--面向对象一实验

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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;

}

以上是关于c++学习--面向对象一实验的主要内容,如果未能解决你的问题,请参考以下文章

[C++] C++面向对象,看了它,你和本贾尼就只有一步之遥了

从vtable到设计模式——我的C++面向对象学习心得

实验二:Java面向对象程序设计

20165223 实验四 Android开发基础

实验二 Java面向对象程序设计

面向对象课后深入学习(C++ 类的静态成员详细讲解)