我很好奇是否可以对C++中大量的构造函数语法提供任何澄清。我见过在类内和类外声明的构造函数。我还看到过通过更常见的方法初始化变量,比如x = y或this-> x = y,也有通过初始化列表进行初始化的,比如Point(int i = 0):x(i) {}。我的问题是,在某些情况下,使用一种风格的构造函数比使用另一种风格的构造函数更合适,还是在类的内部或<e
new OuterClass().new InnerClass()
常规内部类保存对创建它的外部类的引用,该类可以使用Outer.this.myAttribute访问(在本例中存在“命名合并”时尤其有用在创建匿名内部类时,情况是一样的:创建的匿名内部类保存对外部类的引用,这就是为什么在方法(匿名方法-本地内部类)中声明谓词时,我们仍然可以在<em