1
BOYPT 2015-01-05 17:17:25 +08:00 1
class Foo : public BaseClass {
public: Foo() : BaseClass("asdf") {} }; |
2
freefcw 2015-01-05 17:18:28 +08:00 1
C++这种多继承的语言,爹太多了。。。
|
3
jyzhengqian 2015-01-05 17:22:40 +08:00 1
this->BaseClass::function(param);
|
4
pright 2015-01-05 17:27:49 +08:00 1
C++没这样的机制
|
5
chchwy 2015-01-05 17:34:23 +08:00 1
C++ 的好處就是可以呼叫老爸的老爸的 function, 要穿越幾層繼承都行.
不像 super 只能往上一層. |
6
aheadlead OP |
7
msg7086 2015-01-05 20:49:46 +08:00 via iPhone
快用ruby…(死
|
9
aaaa007cn 2015-01-05 23:30:36 +08:00
差太多了……
对 ruby 不是非常熟悉的话 看不同人/风格的代码会非常吃力 光一个函数参数要不要加括号,什么时候加就可以玩死你了 有时 unless 也会让我大脑短路下 http://www.railstips.org/blog/archives/2008/12/01/unless-the-abused-ruby-conditional/ |
10
skybr 2015-01-05 23:34:40 +08:00 via Android
unless是ruby搬perl的
|
12
icedx 2015-01-05 23:42:55 +08:00
我发现不能被C++ 这类的静态语言惯坏了, 偶尔也要用Python 这类语言写点东西...
C++ 可以全部写在一行... |
14
aaaa007cn 2015-01-06 01:15:26 +08:00 1
|
15
latyas 2015-01-06 02:34:15 +08:00
学py感觉已经很费劲= =
|
16
yakczh 2015-01-06 08:47:20 +08:00
学c++感觉已经很费劲= =
|
17
243205964 2015-01-06 09:23:13 +08:00
新手可以不学c++,直接学py吗?
|
18
spacewander 2015-01-06 10:34:16 +08:00
@freefcw 很少见多继承的,虽然语法规定可以这么用,但是实际上这么用的不多。Python也是支持多继承的啊。
|
19
spacewander 2015-01-06 10:35:31 +08:00
@243205964 可以啊,C++不是Python的前置技能
|
21
freefcw 2015-01-06 10:53:27 +08:00
@spacewander 所以python也很坑,感觉super的问题在于在虚基表里面找父函数是个麻烦事情,python的mro也是一个坑
|
22
msg7086 2015-01-06 11:02:48 +08:00
当然Ruby的语法坑也不少,不熟悉的话会被坑死的。
比如你有一个函数是这样定义的: def f x,y end 调用这个函数: f 1, 2 # 合法 f(1, 2) # 合法 f (1, 2) # 非法 比如一个函数: def g hash end 调用这个函数: g :name => "John" # 合法 g(:name => "John") # 合法 g({:name => "John"}) # 合法 g {:name => "John"} # 非法 |
23
RIcter 2015-01-06 11:20:03 +08:00
原来你是抖M
|
24
icedx 2015-01-06 12:35:20 +08:00 via Android
|
25
jy01264313 2015-01-06 15:43:36 +08:00
为什么不是试试 scala
|