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

问题在哪里啊,各位大神请教一下下

#include <iostream>

#include<stdlib.h>

#include<String>

using namespace std;

/*定义一个teacher类,要求分别采用同文件类

定义和分文件类定义。

数据成员:

名字,年龄,性别

成员函数:

数据成员的分装函数

授课teach*/


class Teacher

{

public:

void setNamae(string _name);

string getName();

void setGender(string _gender);

string getGender();

void setAge(int _age);

int getAge();

void teach();

private:

string m_strName;

string m_strGender;

int m_iAge;

};

void Teacher::setNamae(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<<" 现在开始上课  "<<endl;

}


int main(void)

{

Teacher t;

t.setNamae("孔子"); 

t.setGender("男");

t.setAge(35);

cout<<t.setNamae()<<"  "<<t.setGender()<<"  "<<t.setAge()<<""<<endl;

system("pause");

return 0;

}

1>------ 已启动生成: 项目: test11, 配置: Debug Win32 ------

1>生成启动时间为 2016/12/30 星期五 上午 10:41:48。

1>InitializeBuildStatus:

1>  正在对“Debug\test11.unsuccessfulbuild”执行 Touch 任务。

1>ClCompile:

1>  demo.cpp

1>d:\vs学习\test11\test11\test11\demo.cpp(63): error C2660: “Teacher::setNamae”: 函数不接受 0 个参数

1>d:\vs学习\test11\test11\test11\demo.cpp(63): error C2660: “Teacher::setGender”: 函数不接受 0 个参数

1>d:\vs学习\test11\test11\test11\demo.cpp(63): error C2660: “Teacher::setAge”: 函数不接受 0 个参数

1>

1>生成失败。

1>

1>已用时间 00:00:00.49

========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========


正在回答

2 回答

cout<<t.setNamae()<<"  "<<t.setGender()<<"  "<<t.setAge()<<""<<end;

且不说你这最后没使用t.getName()和t.getGender()和t.getAge()!!!!!      就第一个t.setNamae(),拼写就不对呀!!!!!!!!!!!!!!

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

把那几个函数定义放到类里面

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

hakeem杰 提问者

那几个
2016-12-30 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

问题在哪里啊,各位大神请教一下下

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