一个关于C++构造与析构函数的问题。感激!
#include <iostream>using namespace std;class A{public: int data; A():data(0){} ~A(){}};class B{private: A * ptr;public: B():ptr(0) { cout<<"B construct1"<<endl; } B(A * a):ptr(a) { cout<<"B constructor2"<<endl; } ~B() { cout<<"B deconstructor"<<endl; }};int main(){ A a; B b1;//B construct1 b1 = &a; cout<<"end"<<endl; return 0;};b1.operator = (&a)