最新回答 / XiaoADream
对t3没有影响,但是因为对第二个构造函数两个参数都赋予了默认值,Teacher()和Teacher(string name="Lucy",int age = 20)这两个构造函数计算机就无法分辨了。因为两个函数都可以直接实例化对象t1了,计算机不知道调用哪个构造函数了
2015-09-20
最赞回答 / 紫泉
这事因为getline函数决定的,getlime函数其实有3个参数的,istream& getline ( istream &is , string &str , char delim ); 第三个是默认缺省为'\n',也就是说,换行。getlime将'\n'前面的字符写入str字符串,也就是name中,当然会去掉'\n',你用的应该是VC6.0才会出现这样的问题吧,vs已经不会有这问题了。VC6.0避免按两次回车的办法:(网上找到的)解决方法:进入X:\Program Files...
2015-09-18
最赞回答 / 伊兮尘昔
void Teacher::setGender(string _gender); string Teacher::getGender();string Teacher::getName();这三句话后面的分号是几个意思?
2015-09-09
最新回答 / 等候稻香
#include "stdafx.h"#include <iostream>#include <stdlib.h>#include "Coordinate.h"#include "Line.h"using namespace std;/********************************************//*对象成员要求: 定义两个类; 坐标类:Coordinate 数据成...
2015-09-08
最赞回答 / onemoo
一般std::cin在读取字符串时把空白作为分界,可如果想忽略一些空白而读取到一整行(以换行为界)怎么办? 这就是getline函数的作用:<...code...>
2015-08-13