c++中的面向对象

概念:

C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计。类是 C++ 的核心特性,通常被称为用户定义的类型。类用于指定对象的形式,是一种用户自定义的数据类型,它是一种封装了数据和函数的组合。类中的数据称为成员变量,函数称为成员函数。类可以被看作是一种模板,可以用来创建具有相同属性和行为的多个对象。

关键字:class

格式:

class classname

{

访问修饰符例如:private/public/protected   :

变量;

方法;

};(注意这里的分号)

如下就是我们创建的一个类。

class box
{
public:
    double length;
    double breadth;
    double height;
    double getv(void)//这里定义一个函数用于求这个盒子的体积
    {
        return length * breadth * height;
    }
    
};

我们在上述代码中定义的函数也可以在外部定义但是需要使用符号“::”

例如:

double :: getv(void)
{
   return length * breadth * height;
}

我们可以在类中做函数的声明,然后在外部定义函数

例如:

{
public:
    double length;
    double breadth;
    double height;
    double getv(void)
    {
        return length * breadth * height;
    }
    void setlength(double len);
    void setbreadth(double bre);
    void setheight(double hei);
};
void box::setlength(double len)
{
    length = len;
}
void box ::setbreadth(double bre)
{
    breadth = bre;
}
void box ::setheight(double hei)
{
    height = hei;
}

之后就可以在主体main函数中调用已经定义好的函数,来求我们在上文中提到的体积。

代码如下:

int main()
{
    box box1;
    box box2;
    double temp = 0.0;

    box1.setlength(6.0);
    box1.setbreadth(7.0);
    box1.setheight(5.0);

    temp = box1.getv();

    cout << temp << endl;


    box2.setlength(12.0);
    box2.setbreadth(13.0);
    box2.setheight(10.0);

    temp = box2.getv();

    cout << temp << endl;

    return 0;
}

将上述所有代码进行整合后得到:

#include <bits/stdc++.h>
using namespace std;
class box
{
public:
    double length;
    double breadth;
    double height;
    double getv(void)
    {
        return length * breadth * height;
    }
    void setlength(double len);
    void setbreadth(double bre);
    void setheight(double hei);
};
void box::setlength(double len)
{
    length = len;
}
void box ::setbreadth(double bre)
{
    breadth = bre;
}
void box ::setheight(double hei)
{
    height = hei;
}
int main()
{
    box box1;
    box box2;
    double temp = 0.0;

    box1.setlength(6.0);
    box1.setbreadth(7.0);
    box1.setheight(5.0);

    temp = box1.getv();

    cout << temp << endl;


    box2.setlength(12.0);
    box2.setbreadth(13.0);
    box2.setheight(10.0);

    temp = box2.getv();

    cout << temp << endl;

    return 0;
}

以上就是一个运用类的求一个盒子的体积的代码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值