-2

私はC++開発者で、に移行していますがpython、次のことを防ぎます:

def __init__(self): # definition of constructor
    super(ClassName,self).__init__() 

しかし、2行目のアイデアはわかりません。の 2 行目を説明できますC++か?

4

2 に答える 2

1

C++ には正確に相当するものはありません。良い説明のためにこれを読んでください:-)

非常に単純な (単一継承の) ケースでは、指定した行は単純にs 親クラスの__init__メソッドを呼び出します。ClassName

于 2013-09-17T03:06:30.477 に答える
1

次の C++ コードに相当します。

#include <iostream>
using std::cout;

class parent {

protected:
    int n;
    char *b;
public:
    parent(int k): n(k), b(new char[k]) {
        cout << "From parent class\n";
    }
};

class child : public parent {

public:
    child(const int k) : parent(k){
        cout << "From child class\n";
        delete b;
    }
};


int main() {
    child init(5);
    return 0;
}
于 2013-09-17T03:20:42.080 に答える