下列程序的运行结果为: 1 -999 为了产生预期的输出: 1 1 在不改动主函数main()的前提下,怎样修改类C的定义?请分析下列程序中存在的问题(20分),并给出修改后的完整的程序(80分)。 要求:1、代码以文本形式粘贴,不要截图(请不要添加附件,否则计0分) ; 2、程序运行结果以截图形式粘贴(请不要添加附件,否则计0分) ; 3、只 提交代码,而不提交截图的,计0分 。 include
using namespace std; class C{ public: C(){ p = new int; } void set(int a){ *p = a; } int get(){ return *p; } private: int *p; }; int main() { C c1; c1.set(1); cout << c1.get() << endl; C c2 = c1; c2.set(-999); cout << c1.get() << endl; return 0; }