已采纳回答 / 面瘫猫
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;}
2016-10-28
最新回答 / 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()"<&...
2016-10-28
已采纳回答 / 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...
2016-10-27
demo.cpp的文件开头加 #include "Teacher.h"也会报 "error LNK2019: 无法解析的外部符号..." 的错误,但是改为#include"Teacher.cpp"就能编译通过
2016-10-25
已采纳回答 / GOTZE
你是指:直接在类定义中给成员变量赋初值吗? 如: class A { const int a = 10;}; 这样写在C++11中是可以的。这个特性叫:in-class initializer在老标准中,只有当成员变量是整型static const时,才能在类内初始化
2016-10-24
最赞回答 / 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