C语言和C++中类的组合概念以及实例用法

发布时间:2021-09-03 21:01:34 作者:chen
来源:亿速云 阅读:134

这篇文章主要介绍“C语言和C++中类的组合概念以及实例用法”,在日常操作中,相信很多人在C语言和C++中类的组合概念以及实例用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C语言和C++中类的组合概念以及实例用法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

目录

概述

组合 (Composition) 指在一个类中另一类的对象作为数据成员.

案例

在平面上两点连成一条直线, 求直线的长度和直线中点的坐标.
要求:

Dot 类:

#ifndef PROJECT5_DOT_H
#define PROJECT5_DOT_H

#include <iostream>
using namespace std;

class Dot {
public:
    double x, y;
    Dot(double a, double b) : x(a), y(b) {};
    void show() {
        cout << "x: " << x << endl;
        cout << "y: " << y << endl;
    };
};

#endif //PROJECT5_DOT_H

Line 类:

#ifndef PROJECT5_LINE_H
#define PROJECT5_LINE_H

#include "Dot.h"

class Line : public Dot {
private:
    Dot d1;
    Dot d2;
public:
    Line(const Dot &d1, const Dot &d2) : Dot(0, 0), d1(d1), d2(d2) {
        x = (d1.x + d2.x) / 2;
        y = (d1.y + d2.y) / 2;
    }

    void show(){
        Dot::show();
        cout << "dot1: (" << d1.x << ", " << d1.y << ")" << endl;
        cout << "dot2: (" << d2.x << ", " << d2.y << ")" << endl;
    }
};

#endif //PROJECT5_LINE_H

main:

#include <iostream>
#include "Dot.h"
#include "Line.h"
using namespace std;

int main() {
    double a, b;
    cout << "Input Dot1: \n";
    cin >> a >> b;
    Dot dot1(a,b);
    cout << "Input Dot2: \n";
    cin >> a >> b ;
    Dot dot2(a,b);
    Line l1(dot1, dot2);
    l1.show();

    return 0;
}

输出结果:

Input Dot1:
1 2
Input Dot2:
4, 6
x: 2.5
y: 1
dot1: (1, 2)
dot2: (4, 0)

总结

到此,关于“C语言和C++中类的组合概念以及实例用法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

推荐阅读:
  1. Java抽象类概念与用法实例分析
  2. php类的扩展和继承用法实例分享

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

c++ c语言

上一篇:python怎么实现Nao机器人的单目测距功能

下一篇:MySQL中的隐藏列的具体查看方法

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》