以下代码无法通过编译: public class Test1 { public static void main(String[] args) { //int a=6; Foo obj=new Foo(); } } class Foo{ int value; public Foo(int initValue) { //给出的构造方法 value=initValue; } } 原因: 改类给出了一个自定义的构造方法,导致原有的默认构造方法无法使用,导致编译无法通过. public class Te
一:若没有显示写构造函数,默认会有一个默认构造函数(无参),若自己构造后,不会存在这个默认构造函数 二:类成员若是有const修饰,必须在对象初始化的时候,为该类成员赋值(或者一开始就定死,同C中) class A { private: const int a = 11; //直接定死 const int b; const int c; public: A(int a1,int a2) :c(a2),b(a1) //构造之前的声明:注意成员变量的初始化顺序和声明的顺序相关-->先是c后是b {