为了账号安全,请及时绑定邮箱和手机立即绑定

已采纳回答 / Uestc_L
因为原来的那些系统为我们自动生成的拷贝构造函数里面没有操作,而是一个空操作,也就是什么事情也没有做
class student

{
public:
string Name;

int age;


};

int main()
{
student coor;
coor.Name= "慕课网";
coor.age=21;

cout << "student's name is " <<"慕课网" << endl << "age is " << 21<< endl;

system ("pause");
return 0;

}
老师,我也看不到啊
类外定义的函数可以重载
老师讲得真好(~*~)
真心不错,我有很大信心了。
要记得 delete str; 过后 str=NULL; str要置空
但是在java中 有四个访问控制符 多了一个默认的(就是前面什么控制符都没有)
在C++中 不写 会编译错误
void setName和void setAge是数据的封装封装函数不可或缺的一部分,在main函数中可以引用然后进行赋值

已采纳回答 / onemoo
Teacher.h中就包含了Teacher类的类定义,编译器知道类定义就可以编译当前代码,无需知道类是如何实现的(在teacher.cpp中)最终在编译后,由链接器负责找到类实现的代码(当然类实现也必须被编译过)并将其链接起来,最终形成可执行文件。

已采纳回答 / Uestc_L
这些是成员变量,面向对象就是要通过自身的方法来操作成员变量,而不是直接对数据进行操作,这也是封装的存在意义,提高数据的安全性,也就是成员变量只需要隐藏起来,用private修饰,而方法要暴露出来在主调函数中使用,因此用public修饰方法。

已采纳回答 / DKSky
empty()是name类型自带的方法,直接调用即可

最新回答 / 流浪_老
这个 是不怎么常用就 没讲  百度你一下就清楚他的权限了
定义类的时候,最后那个分号不要忘了加啊。我就犯了这个错误
课程须知
本课程是C++初级课程 需要熟练掌握C++语言基础语法
老师告诉你能学到什么?
1、类的定义与对象实例化 2、string类型及属性封装 3、类外定义 4、构造函数与初始化列表 5、析构函数

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消