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

已采纳回答 / 东方既白233
你这里函数的返回类型是无返回的void,形参也是对象,传的是赋给str这个值,然后再把str赋了的值在去赋给m_strName 然后呢,再在下面去的string getName()函数去返回这个m_strName这个值

已采纳回答 / 东方既白233
同学你好,这个代码是没有错的,你用的是不是vsc++6.0,因为这个string的引用在vsc++6.0中是要自己去按加载的,需要你自己再去按这个回车,毕竟这个软件很小,功能是很基本的。如果你用的是vs studio系列软件,那么就不会出现这种情况了。

最赞回答 / 青岛有片海
实例化对象,用且仅用一个构造函数,具体看实例化的时候有没有传值。

最新回答 / 慕粉3289504
用cout输出提示命令,再可以使用getline函数接受参数啊,

最新回答 / 几点孔子3357893
<...code...>这句不对,定义返回类型为string时,就必须返回一个string类型的值,这里需要定义为void,即不需要返回值,。下面的也一样

已采纳回答 / 面瘫猫
const int m_iMax;把const去掉,还有你的初始化列表要放到类里面,这句:Teacher::Teacher(string name, int age,int m):m_strName(name), m_IAge(age),m_iMax(m){cout << "Teacher(string name, int age)" << endl;}

最新回答 / qingbpw
不好意思,是在teacher.cpp里面把定义teacher::teacher()函数变成了申明,不应该后面加分号,但是我改成定义,去掉分号后,怎么又变成了1>D:\vs 2010\project\test8\Debug\test8.exe : fatal error LNK1169: 找到一个或多个多重定义的符号,又报这个错误了,  teacher::teacher(){   m_strName="jim";   m_iAge=114;   cout<<"teacher()"<&...

已采纳回答 / Hello_W_ang
#include<iostream>#include<string>#include"teacher.h"using namespace std;void teacher::tec(string name,int age){ m_strName=name; m_iAge=age;}string teacher::getName(){return m_strName;}int teacher::getAge(){return m_iAge;}int main(){ teacher t...

已采纳回答 / GOTZE
你是指:直接在类定义中给成员变量赋初值吗? 如: class A {    const int a = 10;};    这样写在C++11中是可以的。这个特性叫:in-class initializer在老标准中,只有当成员变量是整型static const时,才能在类内初始化

最新回答 / qingbpw
哦哦。发现是自己的细节问题没处理好,一些语法错误,小细节,目前已解决。
课程须知
本课程是C++初级课程 需要熟练掌握C++语言基础语法
老师告诉你能学到什么?
1、类的定义与对象实例化 2、string类型及属性封装 3、类外定义 4、构造函数与初始化列表 5、析构函数

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消