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

已采纳回答 / AlbertRui
char 是字符 *char 或char[]才可以操作字符串

已采纳回答 / onemoo
从语法上说:函数只要声明了就可以使用(调用它),所以 cpp 文件只要 include 相应的函数头文件(头文件中就是函数声明)就可以使用这个函数,并不需要知道函数的实现。那么你是好奇“为什么代码中没有实现也可调用呢”? 这需要你明白什么是“编译”和“链接”:函数还是需要实现的,不过那是实现在其他 cpp 文件中的。像这样由多个 cpp 构成的程序,其中每个 cpp 文件都是被编译器单独编译的。每一个 cpp 文件被称为一个“编译单元”。 注意编译器无需得知函数实现即可编译函数调用,它只要知道函数声明(需...

已采纳回答 / 慕粉2134498320
实例化对象 ①是从栈中实例化   ②是从堆中实例化   从堆中实例化一个对象时才会要()

已采纳回答 / 慕神4146798
Teacher::Teacher(string _Name,int _Age=0){    m_strName = _Name;    m_iAge = _Age;}这样就可以了,因为你的_Age没有默认值,一定要传值,不然就会出错

已采纳回答 / 一半123
Teacher.h和Teacher.cpp是属于分文件定义的,执行demo.cpp时只需要调用#include"Teacher.h"就可以了

已采纳回答 / 基本无解大公鸡
getName函数和getGender函数不需要传参数啊,目的是获取类的属性,传参数没什么用,你函数里也没用到传进来的参数

已采纳回答 / 慕娘0545655
根据函数内需要返回的变量的类型来决定函数返回值的类型,比如 int  swap(int &a, int &b){ int temp = a; a = b; b= temp; return  temp;  // 返回的值是int型,所以函数返回类型就是int型}不需要返回值的函数就用void 

已采纳回答 / HorseManPassby
这里没要求,标准一点是要释放内存,并将指针置空

已采纳回答 / qq_晨曦Flame_04116129
如果有了using namespace std;就应该用#include <string> 而不是#include<string.h>

已采纳回答 / 慕虎0549817
慕课的编译器毕竟是简易的,无法接受一些旧的写法之类的,就像我们学校的OJ平台同样无法像VS2012那么好用,你代码发上来我们大家看看具体什么问题吧

已采纳回答 / 大力出奇迹丶
str指针指向的是一个类Student,而不是字符数组,所以可以直接写delete str;个人认为delete str;只是把之前申请的,str所指向的内存区域归还给了系统,并没有删除str指针,赋值NULL是为了防止str指针指向其他“不可描述”的区域,例如一些存放系统配置的区域,造成程序崩溃

已采纳回答 / 慕粉2230345995
定义成员函数前要加类名::void Teacher::setname(string _name){    m_strName = _name;} string Teacher::getname(){        return m_strName;} void Teacher::setage(int _age){    m_iAge = _age;} int Teacher::getage(){    return m_iAge;} 

已采纳回答 / 慕无忌2066481
Student s2(); 把小括号去掉
课程须知
本课程是C++初级课程 需要熟练掌握C++语言基础语法
老师告诉你能学到什么?
1、类的定义与对象实例化 2、string类型及属性封装 3、类外定义 4、构造函数与初始化列表 5、析构函数

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消