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

已采纳回答 / onemoo
这个没错。p 是指向 TV类型 的指针,通过指针来访问所指变量的成员应该用 -> 运算符。 直接通过变量访问其元素才是用 .(点) 运算符。也就是 p->type 相当于 (*p).type

最新回答 / gdm4350
希望你的问题可以放在同一个目录下

已采纳回答 / onemoo
难得看到一个用codeblocks的。这个类定义没什么问题,报的这个错误不是代码中的。 看起来应该是链接时找不到链接库,这一般是因为建立工程不对。你建立工程时选的是console application(控制台应用程序)吗?

最新回答 / 慕圣8814543
这是参数传递,参数传递也会调用的,视频中说了

已采纳回答 / onemoo
这是个函数,函数体后的尾大括号就标志着这个函数的结束,后面无需再加上分号。一般分号标志着语句的结束。所以你写上分号的话,等于是两个语句:一个完整的函数 + 一个只有一个分号的空语句

已采纳回答 / onemoo
这样写和 stu2 = stu1 一样,都是要用stu1来初始化stu2,也就是调用拷贝构造函数。

最新回答 / XiaoADream
对t3没有影响,但是因为对第二个构造函数两个参数都赋予了默认值,Teacher()和Teacher(string name="Lucy",int age = 20)这两个构造函数计算机就无法分辨了。因为两个函数都可以直接实例化对象t1了,计算机不知道调用哪个构造函数了

已采纳回答 / onemoo
优势就是你可以手动管理内存,可以控制堆上对象的生存时间。函数中,栈上的对象在函数结束后就会被销毁,如果你想要生成一个可以一直存在的对象,就需要将其构造在堆中。

最赞回答 / 紫泉
这事因为getline函数决定的,getlime函数其实有3个参数的,istream& getline ( istream &is , string &str , char delim ); 第三个是默认缺省为'\n',也就是说,换行。getlime将'\n'前面的字符写入str字符串,也就是name中,当然会去掉'\n',你用的应该是VC6.0才会出现这样的问题吧,vs已经不会有这问题了。VC6.0避免按两次回车的办法:(网上找到的)解决方法:进入X:\Program Files...
课程须知
本课程是C++初级课程 需要熟练掌握C++语言基础语法
老师告诉你能学到什么?
1、类的定义与对象实例化 2、string类型及属性封装 3、类外定义 4、构造函数与初始化列表 5、析构函数

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消