1, Suppose we have a class class MyClass { public: MyClass( ) { } MyClass(int i) {value = new int(i); } int* value; } Which is the correct assignment statement? A) MyClass my; my.value =1000; B) MyClass my; *my.value =1000; C) MyClass my; my.*value =1000; D) MyClass my(1000); 2, The following class contains a copy constructor, please finish it. class MyClass { public: MyClass(int xx = 0, int yy = 0) {X = xx; Y = yy;} ____1________; private: int X, Y; }; myClass::___2___ { X=____3______; _____4______; } 3, The following class contains a constructor and a destructor, please finish it. class MyClass { public: MyClass(int a); ~MyClass(); private: int* X; }; MyClass::MyClass(int a) { ____1_____; } MyClass::~MyClassO { ____2______; } 4, The following program defines the class Distance as a friend class of the class Point, and computes the distance between two points. Please complete the program. #include #include class Point { public: ______1______; Point ( ___2_____ ) { X=a; Y=b; } void Print() { cout << ¡±X=¡± << X <