为了账号安全,请及时绑定邮箱和手机立即绑定
是不是应该在加一个头文件#include<string>,要不跑不过

已采纳回答 / DoDream
是的,只有静态常量整型数据成员才可以在类中初始化。静态数据成员要在类外初始化常量数据成员和引用数据成员要在构造函数基/成员初始值设定项列表中初始化
这是我见过做的最好的c++视频,比孙鑫的都强!
看了好几遍,终于整出来了

最新回答 / littlewu
一个工程文件中会有多个.cpp文件,但入口只能有一个函数入口 main();你可能在工程创建了两个源文件。
太棒了,讲的也挺有意思的,一点也不死板,也比较基础
真心不错,简单易懂,而且还讲出了重点和实质性的问题

已采纳回答 / onemoo
直接在你的评论下回复有字数限制,我再发一条回答好了。你前一次的错误是缺少函数定义,根本不能编译。这次加上base的默认构造函数后,可以编译并运行了。但如果你只是加上base的默认构造函数,没有改别处的话,那这次的错误就在于:Big的拷贝构造函数还是没有做任何事! 且不说它并没有拷贝a1的内容,甚至也没有初始化自己的成员变量。 这种情况下,Big的成员变量会被默认初始化:也即是int v被默认初始化为随机值;base b就调用了自己的默认构造函数,这样b.k就是0(前一次就因为没有base的默认构造函数,所...
老师讲的太好了!

最赞回答 / onemoo
在使用一个类时,只需要提供类定义即可,无需知道类实现,就可以进行编译。 一般类定义都是写在 .h 文件中的,所以include .h文件即可。类定义相当于定义了类可以进行的操作,代码只要知道了类定义就可以操作其成员。至于这些成员函数是怎么实现的,编译器在编译这个源文件时并不关心,所以无需知道类实现就可编译。当然要使整个程序能执行,还是得实现相应的成员函数,只不过那也许是写在其他cpp文件中的。这些写在其他cpp文件中类的实现会被链接机制找到,最终链接成可执行文件。为什么不能include .cpp: 在C...
谢谢老师,教会了好多东西
老师的ppt很给力啊,力求数据结构和算法啊。
要西,要西。
课程须知
本课程是C++初级课程 需要熟练掌握C++语言基础语法
老师告诉你能学到什么?
1、类的定义与对象实例化 2、string类型及属性封装 3、类外定义 4、构造函数与初始化列表 5、析构函数

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消