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

为什么我像老师t3那样只赋值了一个参数,为什么我过不了

#include<iostream>
#include<stdlib.h>
#include<string>
#include"Teacher.h"
using namespace std;
int main()
{
    Teacher t1;
    Teacher t2("Tom",70);
    Teacher t3("Merry");
    cout<<t1.getName()<<" "<<t1.getAge()<<endl;
    cout<<t2.getName()<<" "<<t2.getAge()<<endl;
    cout<<t3.getName()<<" "<<t3.getAge()<<endl; 
    system("pause");
    return 0;
}
#include"Teacher.h"
#include<iostream>
#include<stdlib.h>
using namespace std;
Teacher::Teacher()
{
    m_strName="James";
    m_iAge=15;
    cout<<"Teacher()"<<endl;
}
Teacher::Teacher(string _name,int _age=35)
{
    m_strName=_name;
    m_iAge=_age;
    cout<<"Teacher(string _name,int _age=)"<<endl;
}
void Teacher::setName(string _name)
{
    m_strName=_name;    
}
string Teacher::getName()
{
    return m_strName;
}
void Teacher::setGender(string _gender)
{
    m_strGender=_gender;
}
string Teacher::getGender()
{
    return m_strGender;
}
void Teacher::setAge(int _age)
{
    m_iAge=_age;
}
int Teacher::getAge()
{
    return m_iAge;
}
void Teacher::teach()
{
    cout<<"Class begins!"<<endl;
}
#include<string>
using namespace std;
class Teacher
{
public:
    Teacher();
    Teacher(string _name,int _age);
    void setName(string _name);
    string getName();
    void setGender(string _gender);
    string getGender();
    void setAge(int _age);
    int getAge();
    void teach();
private:
    string m_strName;//m_表示数据成员的意思
    string    m_strGender;
    int m_iAge;
};


正在回答

1 回答

Teacher类构造函数定义中没有与之对应的重载

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

慕姐8291302

应该说没有声明
2020-09-01 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

为什么我像老师t3那样只赋值了一个参数,为什么我过不了

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