析构就是对象离开生存空间时执行的,用来清理分配的空间之类.虚函数的作用:假如有类A.类A派生出类B.那么如果写A* p = new B;时.就得到了一个指向类B的指针,这个指针的类型是A*如果类A和类B中都有void Out()这么个函数.p->Out()将调用A::Out()函数而如果把类A中的改成虚函数virtual void Out().p->Out()就将调用B::Out()函数请讲一讲析构函数和虚函数的用法和作用。
[主观题]请讲一讲析构函数和虚函数的用法和作用?
[单选题]下面关于构造函数和析构函数的描述,错误的是( )。A.)析构函数中调用虚函数采用静态联编B.)对虚析构函数的调用可以采用动态联编C.)当基类的析构函数是虚函数时,其派生类的析构函数也一定是虚函数D.)构造函数可以声明为虚函数
[问答题] 为什么析构函数通常声明为虚函数,而构造函数不能是虚函数?
[主观题]编写类 String 的构造函数,析构函数和赋值函数
[单选题]下列关于析构函数的描述中,错误的是( )。A.) 析构函数可以重载B.) 析构函数由系统自动调用C.) 每个对象的析构函数只被调用一次D.) 每个类都有析构函数A.B.C.D.
[单选题]对类的构造函数和析构函数描述正确的是A.构造函数可以重载,析构函数不能重载B.构造函数不能重载,析构函数可以重载C.构造函数可以重载,析构函数也可以重载D.构造函数不能重载,析构函数也不能重载
[单选题]下列关于构造函数和析构函数的描述,错误的是( )。A.析构函数中调用虚函数采用静态联编B.对虚析构函数的调用可以采用动态联编C.当基类的析构函数是虚函数时,其派生类的析构函数也一定是虚函数D.构造函数可以声明为虚函数
[单选题]下面关于构造函数和析构函数的描述,错误的是( )。A.析构函数中调用虚函数采用静态联编B.对虚析构函数的调用可以采用动态联编C.当基类的析构函数是虚
[单选题]下面关于构造函数和析构函数的描述,错误的是( )。A.析构函数中调用虚函数采用静态联编B.对虚析构函数的调用可以采用动态联编C.当基类的析构函数是虚函数时,其派生类的析构函数也一定是虚函数D.构造函数可以声明为虚函数