已采纳回答 / 东31
你把m_dPi在类中定义成常量, 就意味在只能在构造函数中使用初始化列表的方式来初始化, 可是你的复制构造函数却没有用初始化列表的方式来初始化m_dPi的值, 所以编译出错。所以这也能解释为什么你把m_dPi定义成变量编译器就可以通过了。你也可以把复制构造函数这么修改:Teacher::Teacher(const Teacher &tea) :m_dPi(8){ cout <<"Teacher::Teacher(const Teacher &tea)"<<en...
2016-11-29
最新回答 / wallEVA96
肯定不行的。 加上括号编译器 会认为是定义了一个返回类的 函数, 无法编译通过,所以无参数就不加括号就好了。视频中应该是 用new 有加括号,没影响。
2016-11-24
已采纳回答 / 东方既白233
只是释放掉分配给student在堆内存。不释放的话会占据内存管理的。那个构造函数 是分配在栈里的,系统它自己会分配自动释放,但是*p是程序员自己分配在堆里的内存,需要程序员自己去释放,系统不会帮你释放的
2016-11-11
最新回答 / 慕移动9181930
这是个element对象呀cxtpnzlbkhpxhcjxwowwouenepmrqxpzibdtslzfizzuugtrbatjhkuxxsmgivyexszuptdbtcwanvtkbai
2016-11-07