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

vs2017请教:运行出错 “Teacher::getGender”: 非标准语法;请使用 "&" 来创建指向成员的指针

https://img1.sycdn.imooc.com//5c2f84270001497b10750739.jpg





# include<iostream>

# include<stdlib.h>

#include<string>

using namespace std;


class Teacher

{

public:

void setName(string _name); 

string getName();

void setGender(string _gender);

string getGender();

void setAge(int _name);

int getAge();

void teach();

private:

string m_strName;

string m_strGender;

int m_iAge;


};


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 << "现在上课..." << endl;

}

int main(void)

{

Teacher t;

t.setName("孔子");

t.setGender("男");

t.setAge(30);

cout << t.getName << ";" << t.getGender << ";" << t.getAge << endl;

t.teach();


system("pause");

return 0;

}


正在回答

4 回答

你在类里申明时,setage里用了_name

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

慕运维3094527 提问者

谢谢你,不过改过来了,还是同样的错误提示,到底什么原因呢?请指点一下
2019-01-05 回复 有任何疑惑可以回复我~

#include<iostream>
#include<string>
using namespace std;
/**
  * 定义类:Teachar
  * 数据成员:m_strName
  * 数据成员的封装函数:setName()、getName()
  */
class Teachar{
public:
    void setName(string str);
    string getName();
private:
    string m_strName;///定义Teachar类私有数据成员m_strName
};

void Teachar::setName(string str)/// 定义数据成员封装函数setName()
    m_strName = str;

string Teachar::getName() /// 定义数据成员封装函数getName()
    return m_strName;

int main(){
 Teachar str;
    /// 设置对象的数据成员
 str.setName("慕课网");
    /// 使用cout打印对象str的数据成员
    cout << str.getName() << endl;
 return 0;
}

///为什么报错啊,各位大佬

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

王牌机师

你的两个成员函数定义的时候的大括号都哪去了
2019-04-15 回复 有任何疑惑可以回复我~

发现问题了,cout <<t.getName() << ";" <<t.getGender() << ";" <<t.getAge() << endl;漏了括号

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

补充一张图https://img1.sycdn.imooc.com//5c2f851d000130af12000492.jpg

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

举报

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

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

进入课程

vs2017请教:运行出错 “Teacher::getGender”: 非标准语法;请使用 "&" 来创建指向成员的指针

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