C++忘了一些了...写一写还要翻语法书...
翻了一会儿还没找到Python里面的super的等价物..
翻了一会儿还没找到Python里面的super的等价物..
|
1
class Foo : public BaseClass {
public: Foo() : BaseClass("asdf") {} }; |
|
2
C++这种多继承的语言,爹太多了。。。
|
|
3
this->BaseClass::function(param);
|
|
4
C++没这样的机制
|
|
5
C++ 的好處就是可以呼叫老爸的老爸的 function, 要穿越幾層繼承都行.
不像 super 只能往上一層. |
|
6
|
|
msg7086Jan 5, 2015 via iPhone
7
快用ruby…(死
|
|
aaaa007cnJan 5, 2015
9
差太多了……
对 ruby 不是非常熟悉的话 看不同人/风格的代码会非常吃力 光一个函数参数要不要加括号,什么时候加就可以玩死你了 有时 unless 也会让我大脑短路下 http://www.railstips.org/blog/archives/2008/12/01/unless-the-abused-ruby-conditional/ |
|
skybrJan 5, 2015 via Android
10
unless是ruby搬perl的
|
|
icedxJan 5, 2015
12
我发现不能被C++ 这类的静态语言惯坏了, 偶尔也要用Python 这类语言写点东西...
C++ 可以全部写在一行... |
|
14
|
|
latyasJan 6, 2015
15
学py感觉已经很费劲= =
|
|
yakczhJan 6, 2015
16
学c++感觉已经很费劲= =
|
|
243205964Jan 6, 2015
17
新手可以不学c++,直接学py吗?
|
|
spacewanderJan 6, 2015
18
@freefcw 很少见多继承的,虽然语法规定可以这么用,但是实际上这么用的不多。Python也是支持多继承的啊。
|
|
spacewanderJan 6, 2015
19
@243205964 可以啊,C++不是Python的前置技能
|
|
freefcwJan 6, 2015
21
@spacewander 所以python也很坑,感觉super的问题在于在虚基表里面找父函数是个麻烦事情,python的mro也是一个坑
|
|
msg7086Jan 6, 2015
22
当然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"} # 非法 |
|
RIcterJan 6, 2015
23
原来你是抖M
|
|
icedxJan 6, 2015 via Android
24
|
|
jy01264313Jan 6, 2015
25
为什么不是试试 scala
|