int main(void)
{
// 通过new方式实例化对象*stu
Student *stu = new Student();
// 更改对象的数据成员为“慕课网”
stu->setName("慕课网");
// 打印对象的数据成员
stu->getName();
Student stu1("慕课网");
Student stu2= stu1;
stu2.getName();
Student stu3(stu1);
delete stu;
stu = NULL;
return 0;
}
类外定义~~~
{
// 通过new方式实例化对象*stu
Student *stu = new Student();
// 更改对象的数据成员为“慕课网”
stu->setName("慕课网");
// 打印对象的数据成员
stu->getName();
Student stu1("慕课网");
Student stu2= stu1;
stu2.getName();
Student stu3(stu1);
delete stu;
stu = NULL;
return 0;
}
类外定义~~~
已采纳回答 / 慕粉1657261252
访问对象的数据成员和函数成员的过程没有区别,都是一样的。主要区别在对象空间的释放上面,通过栈访问的对象,在函数调用结束后会自动调用析构函数释放对象的空间,而通过堆访问的对象,在函数结束后不会释放所占用的空间,因为堆中内容一定是new或malloc出来的,只有通过delete、free或程序结束时才释放
2017-10-03