课程
/后端开发
/C++
/C++远征之封装篇(上)
Student *m;
m->setName("德玛西亚");
cout << m->getName()<< endl;
这样定义 可以吗?
2015-05-26
源自:C++远征之封装篇(上) 7-2
正在回答
没有开辟内存,所声明的只是指针。打个比方,你拿到门牌号,却没有盖房子。你现在想住进去,你觉得可以吗?
这样应该不行因为Student *m;只是定义了一个空的Student类型的指针而m并没有指向一个具体的内容,必须用new去创建m指针所指向的内容,或者给一个已经存在的具体的Student类型对象
举报
封装--面向对象的基石,本教程力求帮助小伙伴们即学即会
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号