星鸿阁

 找回密码
 立即注册
搜索
热搜: 活动 交友 动画
查看: 988|回复: 1

高清 1080P C++面向对象高级编程(侯捷) P13 13 委托相关设计

[复制链接]

2249

主题

2759

帖子

9603

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9603
发表于 2021-1-1 22:22:45 | 显示全部楼层 |阅读模式

回复

使用道具 举报

2249

主题

2759

帖子

9603

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9603
 楼主| 发表于 2021-1-1 22:39:46 | 显示全部楼层
class Component
{
    int value;
    public:
    Component(int val) {    value = val;
     }
     virtual void add(Component*){
     }
}

class Primitive: public Component
{
    public:
    Primitive(int val):Component(val){}
}

class Composite: public Component
{
    vector <Component*> c;
    public:
    Composite(int val):Component(val){}
    void add(Component* elem)
    {
     c.push_back(elem);
     }

}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|starfluidga

GMT+8, 2024-12-21 01:18 , Processed in 0.013618 second(s), 21 queries .

Made by Liga 星鸿阁

Copyright © 2020-2048, LigaStudio.

快速回复 返回顶部 返回列表