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

实例化对象时,不需要传参也可以调用Teacher(string name,int age)这个构造函数吗?

实例化对象时,不需要传参也可以调用Teacher(string name,int age)这个构造函数吗?

正在回答

2 回答

在Teacher.h文件中已经声明了 默认构造函数Teacher(string name,int age),因此在实例化对象时会调用该默认构造函数,打印出Teacher(string name,int age);如果没有含参数的默认构造函数,系统会自动调用无参数的默认构造函数Teacher()

0 回复 有任何疑惑可以回复我~

严格来说,这不算调用这个构造函数吧!在Teachr.cpp中,为了给构造函数刷一下存在感用了cout将Teacher(string name,int age)打印在屏幕上而已,而恰好实例化对象时Teacher t又没有补充它的覆盖值,因此屏幕上输出的就是Teacher(string name,int age)了。自己的一点理解,不知道对不对哈!烦请慕友们补充!

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之封装篇(上)
  • 参与学习       103410    人
  • 解答问题       701    个

封装--面向对象的基石,本教程力求帮助小伙伴们即学即会

进入课程

实例化对象时,不需要传参也可以调用Teacher(string name,int age)这个构造函数吗?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信