一、c++中,定义类的时候,如果没有自己定义构造函数,当生成对象的时候,系统会调用默认的构造函数。但是如果自己定义了构造函数,不管是默认的还是有参的构造函数,当生成对象的时候,系统将不再调用默认构造函数。
二、在堆中申请一块空间,比如有类A,A *p=new A,delete p,两句代码,系统会自动调用析构函数删除堆中的对象。
三、explicit关键字,禁止隐式转换。explicit demo(int i){x=i;cout<<"有参构造函数"<<endl;cout<<x<<endl;}