Androider学C/C++—(5)面向对象_类&对象,类继承,类重载,构造函数,析构函数

C++ 类&对象

最简单的一个例子


    #include <iostream>
    using namespace std;

    //C++ 类定义
    class Box
    {

    public:
         double length;   // 盒子的长度
         double breadth;  // 盒子的宽度
         double height;   // 盒子的高度

    };


    void main() {


        //定义 C++ 对象
        Box Box1;          // 声明 Box1,类型为 Box
        Box Box2;          // 声明 Box2,类型为 Box


        //访问数据成员
        double volume = 0.0;     // 用于存储体积

       // box 1 详述
        Box1.height = 5.0;
        Box1.length = 6.0;
        Box1.breadth = 7.0;

        // box 2 详述
        Box2.height = 10.0;
        Box2.length = 12.0;
        Box2.breadth = 13.0;

        // box 1 的体积
        volume = Box1.height * Box1.length * Box1.breadth;
        cout << "Box1 的体积:" << volume << endl;

        // box 2 的体积
        volume = Box2.height * Box2.length * Box2.breadth;
        cout << "Box2 的体积:" << volume << endl;


        getchar();
    }

构造函数析构函数

类的构造函数是类的一种特殊的成员函数,它会在每次创建类的新对象时执行。

构造函数的名称与类的名称是完全相同的,并且不会返回任何类型,也不会返回 void。构造函数可用于为某些成员变量设置初始值。

类的无参构造函数

关键代码


    //构造函数声明
    class Line
        {
        public:
            void setLength(double len);
            double getLength(void);
            Line();  // 这是构造函数

        private:
            double length;
    };

    //构造函数实现
    Line::Line(void)
    {
        cout << "Object is being created" << endl;
    }

    //创建对象
    Line line;

声明Line();实现时没有返回类型,参数为void,定义为,Line line;

全部代码


    #include <iostream>

    using namespace std;

    class Line
    {
    public:
        void setLength(double len);
        double getLength(void);
        Line();  // 这是构造函数

    private:
        double length;
    };

    // 成员函数定义,包括构造函数
    Line::Line(void)
    {
        cout << "Object is being created" << endl;
    }

    void Line::setLength(double len)
    {
        length = len;
    }

    double Line::getLength(void)
    {
        return length;
    }
    // 程序的主函数
    int main()
    {
        Line line;

        // 设置长度
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值