gpt4 book ai didi

c++ - C++中的实现

转载 作者:太空狗 更新时间:2023-10-29 21:00:14 25 4
gpt4 key购买 nike

在理解与类的“实现”关系方面需要帮助。谁能给我一个关于此的 C++ 示例?

浏览了一下才知道,实现接口(interface)的类就是一个实现的例子。我没有得到更好的照片。我如何使用 UML 表示相同的内容?

谢谢

最佳答案

实现指定两种或多种类型之间的契约。其中一种类型(此处为 Interface Imammals)定义契约,另一种类型(猫、狗) promise 执行。

下面的代码是实现的惰性示例...

#include<iostream>
using namespace std;

class IMammals{
public:
virtual void walk() = 0;
};

class Cats: public IMammals {
public:
void walk() {
cout<< "Cat is walking" << endl;
}
};

class Dogs: public IMammals {
public:
void walk(){
cout<< "Dog is walking" << endl;
}
};

int main(void) {
Cats aCat;
Dogs aDog;
IMammals *ptrMammals = NULL;

ptrMammals = &aCat;
ptrMammals->walk();

ptrMammals = &aDog;
ptrMammals->walk();

return 0;
}

使用 UML,实现由一个虚线箭头表示,该箭头从类型二(猫、狗或承包人)类指向类型一类(IMammals 或承包人)。箭头的尖端是一个空心三角形。

                +-----------------+
| IMammals |
|-----------------|
| |
+---------|>| |<|--------+
| +-----------------+ |
| |
| |
+-----+-----+ +-----+-----+
| Cat | | Dog |
|-----------| |-----------|
| | | |
+-----------+ +-----------+

关于c++ - C++中的实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22556117/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com