C_and_CPP 板


LINE

开发平台(Platform): (Ex: Win10, Linux, ...) Win7 编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出) C++ 问题(Question): 想请问大大们 继承与聚合的建构方式 Class:乐器 聚合 Class:乐器规格(InstrumentSpec) ------------------------------ <------ ------------------------------- 成员:序号(string) 型号(string) 价格(double) 材质(string) 乐器规格(InstrumentSpec) ^ ^ | | | 继承 | 继承 | | Class:吉他 聚合 Class:吉他规格(GuitarSpec) ------------------------------ <------ ------------------------------- 吉他规格(GuitarSpec) 弦数(int) 乐器的constructor: 乐器(string 序号, double 价格, InstrumentSpec 乐器规格); 乐器规格的constructor: 乐器规格(string 型号, string 材质) 吉他规格的constructor: 吉他规格(string 型号, string 材质, int 弦数) 这时候我就有点困惑有关於吉他的contructor的撰写方式 这是我目前想到可行的建构子 吉他的contructor: 吉他(string 序号, doble 价格, GuitarSpec 吉他规格) :乐器(序号, 价格, 吉他规格),吉他规格(吉他规格) 这样建构是正确的吗? 感觉乐器initializer的规格那部分可以移掉, 毕竟後面吉他规格已经有初始化到了.... 还是有正确的建构方式呢? 先谢谢您们的回答了!!!! --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.163.159.95
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1508429660.A.8B0.html ※ 编辑: dwight90488 (1.163.159.95), 10/20/2017 00:15:08
1F:→ PkmX: 你这样guitar里面会有两个独立的*Spec成员 10/20 00:21
2F:推 z1976: 因为乐器规格是动态型别,所以建议用指标 10/20 02:33
3F:→ z1976: 用智慧型指标不用管理delete 10/20 02:33
4F:推 legendmtg: 为什麽你的GuitarSpec要继承InstrumentSpec? 10/20 12:07
5F:→ dwight90488: 因为很多乐器规格是共有的 所以GuitarSpec我也继承了 10/20 12:08
6F:推 legendmtg: 不是有共同的属性就要继承啊 是取决於你要怎麽操作 10/20 13:58
7F:推 legendmtg: 两个改法 1. GuitarSpec不要继承InstrumentSpec 10/20 14:01
8F:→ legendmtg: 2. 吉他不要有GuitarSpec 直接用乐器的InstrumentSpec 10/20 14:02
9F:→ legendmtg: 指标指向GuitarSpec物件 10/20 14:03
10F:→ dwight90488: 谢谢以上各位的回答 Legendmtg大大说的没错 10/20 20:05
11F:→ dwight90488: 我仔细想了之後 好像不是必要继承的 我可以把 10/20 20:06
12F:→ dwight90488: guitarSpec当成是 吉他规格是跟乐器相比多出来的属性 10/20 20:07
13F:→ y3k: 借文问一下 这样的Case在CPP用template写有跟Java、C#一样便 10/21 16:58
14F:→ y3k: 利吗@@ 最近刚开始从那两个进到这里来... 10/21 16:58
15F:→ uranusjr: 就这个 case 来讲用 template 就和 generics 差不多 10/21 18:25







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:iOS站内搜寻

TOP