首页 > TAG信息列表 > initialization-list
c – 派生类初始化列表中调用基类构造函数的顺序
struct B { int b1, b2; B(int, int); }; struct D : B { int d1, d2; // which is technically better ? D (int i, int j, int k, int l) : B(i,j), d1(k), d2(l) {} // 1st Base // or D (int i, int j, int k, int l) : d1(k), d2(l), B(i,j) {} // last Base };python – 自动初始化实例变量?
我有一个python类,看起来像这样: class Process: def __init__(self, PID, PPID, cmd, FDs, reachable, user): 其次是: self.PID=PID self.PPID=PPID self.cmd=cmd ... 有没有办法自动初始化这些实例变量,比如C的初始化列表?它会节省大量冗c – 在默认构造函数中明确设置初始化列表是否有优点或缺点?
为C对象构造函数显式提供FULL初始化列表是否有任何优点或缺点? (尽管我们刚刚使用默认构造函数,但是你已经列出了所有成员的全部内容?) 例如,如果我有对象: class MyObject { public: MyObject(); private: double _doub; Foo _foo; std::sc – 将“this”对象传递给初始化列表
我已将问题简化为以下示例代码: class Charizard { //truck trainer &myTrainer; public: Charizard(trainer &tMyTrainer); }; class trainer { Charizard myPokemon; public: trainer(); }; Charizard::Charizard(trainer &tMyTrainer) : myTrainer(tM