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

没搞明白,Teacher t1;为什么是直接调用了那个函数,这不是定义了一个 叫t1的类吗,这两者怎么区分呢?

Teacher t1不是定义了一个类吗,调用函数不应该是t1.Teacher()这种形式吗?那这种情况下调用构造函数和定义一个类应该怎么区分呢?

正在回答

1 回答

Teacher t1;是实例化了一个对象t1,Teacher()函数是Teacher类的构造函数,而在实例化对象的同时类的构造函数会自动执行,

1 回复 有任何疑惑可以回复我~
#1

weixin_慕圣2327608

那这样的话Teacher t2("Merry",16)中t2只是一个构造函数,而不是实例化对象?那t2是存储在内存中的哪个区?
2020-12-29 回复 有任何疑惑可以回复我~
#2

weixin_慕圣2327608

还是说因为传进了两个参数,所以系统会生成一个实例化对象t2同时调用第二个构造函数?
2020-12-29 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

没搞明白,Teacher t1;为什么是直接调用了那个函数,这不是定义了一个 叫t1的类吗,这两者怎么区分呢?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号