简单的C++问题?
1个回答
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 值不变),故用传递地址的方式节省时间 。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询