最赞回答 / qq_BlackCat_34249678
发现问题了。。。。原来是cout << stu.getName() << " " << stu.getGender() << " " << stu.getScore << endl; stu.getScore后面漏了个( )。。。。。
2016-10-23
已采纳回答 / LingDu丶
使用stringstream对象简化类型转换具体用法:头文件:#include <sstream>stringstream ss; //定义流 string name = "lingdu"; //准备好的字符串 int c = name.size() ; //size()返回一个int类型变量,将获取到的整数给到变量c ss << c; //向流中传值 string str; //定义str,用于保存转换后的string ss >> str;...
2016-10-22
已采纳回答 / Lowlatition
构造函数是指,在类实例化成对象时会调用的一个函数,具体作用嘛,举个栗子<...code...>于是这里我们就需要构造函数,在“构造”对象时发挥作用,去初始化对象的状态。拷贝构造函数其实与构造函数很相似,只不过他是在拷贝生成一个对象时发挥作用。具体描述参考http://blog.csdn.net/lwbeyond/article/details/6202256 这位前辈写得非常精致~
2016-10-18
最赞回答 / 浅夏流年
main.cpp 中执行Teacher a = new Teacher()的时候,就是执行Teacher.cpp,此时使用Teacher.cpp中的成员变量和成员函数。
2016-10-16
最新回答 / wu1169668869
初学者,题主说的“定义的时候赋值”,猜测是指定义类中数据的时候赋值?是的话感觉语法就不是这样的= =不是有构造函数初始化列表来做这种事情吗C++有这样设计的理由吧C的结构体里定义的数据也不见得能直接定义的时候赋值
2016-10-15
已采纳回答 / 慕莱坞4132929
如果是空括号,都是调用缺省构造器,加不加效果一样 ------解决方案--------------------对于自定义类型,调用的都是默认构造函数,没区别的。只不过对于内建类型不太一样,加了扩号会做默认值初值化,比如:int* p = new int;//p指向的int值是不确定的;int* q = new int();//q指向的int值为0。
2016-10-06
已采纳回答 / 慕姐3585284
cin读取一个单词,以空格、tab、回车作为判定分隔符;getline读取一行,以回车作为分隔符。例如,你输入的名字是Michael Jordan,使用cin只读取到Michael,而使用getline就可以读取完整的名字。
2016-09-21