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

已采纳回答 / 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时,才能在类内初始化

已采纳回答 / LingDu丶
使用stringstream对象简化类型转换具体用法:头文件:#include <sstream>stringstream ss;     //定义流 string name = "lingdu";  //准备好的字符串 int c = name.size() ;    //size()返回一个int类型变量,将获取到的整数给到变量c ss << c;    //向流中传值 string str;    //定义str,用于保存转换后的string ss >> str;...

已采纳回答 / fordream001
 <...code...> 没有调用一般构造函数,而是调用了拷贝构造函数。其中的知识点你可以仔细看一下拷贝构造函数一章

已采纳回答 / Lowlatition
构造函数是指,在类实例化成对象时会调用的一个函数,具体作用嘛,举个栗子<...code...>于是这里我们就需要构造函数,在“构造”对象时发挥作用,去初始化对象的状态。拷贝构造函数其实与构造函数很相似,只不过他是在拷贝生成一个对象时发挥作用。具体描述参考http://blog.csdn.net/lwbeyond/article/details/6202256   这位前辈写得非常精致~

已采纳回答 / qq_好多好多好多鱼_04205101
有参构造函数 拷贝构造函数 析构函数小括号后面的分号去掉

已采纳回答 / 慕莱坞4132929
如果是空括号,都是调用缺省构造器,加不加效果一样 ------解决方案--------------------对于自定义类型,调用的都是默认构造函数,没区别的。只不过对于内建类型不太一样,加了扩号会做默认值初值化,比如:int* p = new int;//p指向的int值是不确定的;int* q = new int();//q指向的int值为0。

已采纳回答 / chuan781
不加也能运行通过

已采纳回答 / 慕粉1473783249
是没包含头文件string吗

已采纳回答 / babylover
我用cin的时候不能识别回车,用getline的时候就可以。

已采纳回答 / 慕姐3585284
cin读取一个单词,以空格、tab、回车作为判定分隔符;getline读取一行,以回车作为分隔符。例如,你输入的名字是Michael Jordan,使用cin只读取到Michael,而使用getline就可以读取完整的名字。

已采纳回答 / 慕粉3946110
改写成Teacher(string name, int age = 1);

已采纳回答 / s_word
所有使用了include的地方,你可以理解为将被包含的文件内容原样拷贝到该位置。所以,如果a.cpp在文件头包含了a.h,然后a.h在文件头包含a.cpp,那就会成为一条首尾相衔的蛇,陷入无限循环。换句话说,a.h不能包含a.cpp,完全没这个必要,因为a.h没有用到a.cpp中的任何东西。为什么demo里包含了a.h,却能用上a.cpp里的东西?其实a.cpp是和main一起被编译到同一个project中的,在文件包含关系上并没有体现出来。demo包含了a.h的话,就能获得a中所有属性和方法的定义,便能...

已采纳回答 / qq_妈妈说企鹅的名字可以很长_0387
本质上没什么区别,然而前者比后者在编码上更加灵活,所以一般采用前者

已采纳回答 / 幕间客
const double pi = 314;        //正确const double pi;    pi = 2.0;              //错误可见初始化的"="与赋值的"="性质完全不一样,不是简单的赋值可以参考一下这段回答http://tieba.baidu.com/p/2212411930
课程须知
本课程是C++初级课程 需要熟练掌握C++语言基础语法
老师告诉你能学到什么?
1、类的定义与对象实例化 2、string类型及属性封装 3、类外定义 4、构造函数与初始化列表 5、析构函数

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消