课程
/后端开发
/C++
/C++远征之封装篇(上)
实例化对象时,不需要传参也可以调用Teacher(string name,int age)这个构造函数吗?
2017-08-27
源自:C++远征之封装篇(上) 6-11
正在回答
在Teacher.h文件中已经声明了 默认构造函数Teacher(string name,int age),因此在实例化对象时会调用该默认构造函数,打印出Teacher(string name,int age);如果没有含参数的默认构造函数,系统会自动调用无参数的默认构造函数Teacher()
严格来说,这不算调用这个构造函数吧!在Teachr.cpp中,为了给构造函数刷一下存在感用了cout将Teacher(string name,int age)打印在屏幕上而已,而恰好实例化对象时Teacher t又没有补充它的覆盖值,因此屏幕上输出的就是Teacher(string name,int age)了。自己的一点理解,不知道对不对哈!烦请慕友们补充!
举报
封装--面向对象的基石,本教程力求帮助小伙伴们即学即会