简单的C++问题?

为什么pname和s.name,name输出的名字一样?Student&s是什么?引用吗?... 为什么pname和s.name,name输出的名字一样?
Student& s是什么?引用吗?
展开
 我来答
匿名用户
2020-04-17
展开全部

1.Student randy("Randy",1234);

以构造函数 Student(char * pName = "no name",int ssId = 0) 构造命名为 randy 的 Student 类型的变量时,strncpy(name,pName,40) 将变量pName 前 40 个字符复制到 变量randy 成员变量name 内,故 randy 的 name 与 pName(前40个字符)相等。

2.执行 “Student a(b); 时”(b 是 Student 类型的变量)

构造函数 Student(& s) 输出 b 的 成员变量 name。对 b 来说,b 的 成员变量name 本来就是 b.name。对 a 来说,a.name 是 "copy of "与 b.name 以 函数 strcat 拼接的结果,你说的是哪个 name?

3.Student(& s) 中 “&s”确实是引用,此函数的作用是借助 s 的值构造需构造 Student类型变量,函数中并不需要改变 s 的值(而使外部 s 值不变),故用传递地址的方式节省时间 。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式