最新回答 / 几点孔子3357893
<...code...>这句不对,定义返回类型为string时,就必须返回一个string类型的值,这里需要定义为void,即不需要返回值,。下面的也一样
2016-10-30
最新回答 / 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
最赞回答 / qq_BlackCat_34249678
发现问题了。。。。原来是cout << stu.getName() << " " << stu.getGender() << " " << stu.getScore << endl; stu.getScore后面漏了个( )。。。。。
2016-10-23
最赞回答 / 浅夏流年
main.cpp 中执行Teacher a = new Teacher()的时候,就是执行Teacher.cpp,此时使用Teacher.cpp中的成员变量和成员函数。
2016-10-16
最新回答 / wu1169668869
初学者,题主说的“定义的时候赋值”,猜测是指定义类中数据的时候赋值?是的话感觉语法就不是这样的= =不是有构造函数初始化列表来做这种事情吗C++有这样设计的理由吧C的结构体里定义的数据也不见得能直接定义的时候赋值
2016-10-15
最赞回答 / qq_潋愍憧憬_0
在类中定义的成员函数全部默认为内联函数。可以显示加上 inline 标识符,或者不加。在类中声明的成员函数,如果没加inline,则在类外定义该成员函数时加了inline,该成员函数也为内联函数。
2016-09-18
最赞回答 / 东31
可以试试把main函数中的所有代码再用一对花括号扩起来,形成一个代码块,执行完代码块,要调用析构函数,但此时函数没有结束, 所以可以看到,教材上有这种方法。
2016-08-15