私はC++
開発者で、に移行していますがpython
、次のことを防ぎます:
def __init__(self): # definition of constructor
super(ClassName,self).__init__()
しかし、2行目のアイデアはわかりません。の 2 行目を説明できますC++
か?
C++ には正確に相当するものはありません。良い説明のためにこれを読んでください:-)
非常に単純な (単一継承の) ケースでは、指定した行は単純にs 親クラスの__init__
メソッドを呼び出します。ClassName
次の 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;
}