作者GooLoo (平凡)
看板C_and_CPP
标题[问题] 参数会变
时间Mon Dec 5 15:05:24 2016
请问一下
void test (int a,int b){
e=a+b
}
夸号ab 这样写可以代两个参数进去,
今天使用者输入a b c可能就不能用了,
不晓得有没有写法可以解决这问题
常遇到这问题,如我SPI要输出一对资料,
我建一个test(char a),但10笔呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.137.15.192
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1480921527.A.CD2.html
1F:→ uranusjr: 可以用 varargs 但你还是得想个方法知道总共有几个 12/05 15:08
2F:推 CoNsTaR: 你可以做资料结构啊兄弟,type 一样的话也有 array 可以 12/05 15:14
3F:→ CoNsTaR: 用啊 12/05 15:14
4F:→ Schottky: 变动参数不如array方便 12/05 15:34
5F:→ Schottky: 非要这样干就照一楼说的吧 12/05 15:35
6F:→ Schottky: 一般我只会在仿制printf风格时会用varargs 12/05 15:36
7F:推 Yshuan: 如果就只有a,b和a,b,c的话 直接overloading就好 12/05 15:57
8F:→ Caesar08: parameter pack? 12/05 16:40
9F:→ uranusjr: 他下面又举了一个十笔的例子我觉得 overloading 不是解 12/05 16:40
10F:→ uranusjr: 虽然也是有人这样搞啦, Qt 就常搞这种只有参数数量不一 12/05 16:42
11F:→ uranusjr: 样的重载, 然後一次就十个... 12/05 16:42
12F:→ pttworld: 需要STL的容器,一定知道size,函式内处理。 12/05 17:11
13F:推 pili100: 推一F,用varargs 12/05 17:58
14F:推 chuegou: 使用者输入abc?意思是你这个function的实作 12/05 19:09
15F:→ chuegou: 不想给人看到吗? 12/05 19:09
16F:推 firejox: 用macro啊 12/06 00:21
17F:→ MOONRAKER: (1)到底是谁要使用。(2)array卡实在。 12/06 10:39
18F:→ hunandy14: 阿 是上次会唱歌的月亮 12/06 14:48
19F:→ MOONRAKER: 不是 那是幻觉 12/14 11:00