为了账号安全,请及时绑定邮箱和手机立即绑定
using namespace std;
class Student
{
public:
Student(){}
Student(string _name):m_strName(_name){}
Student(const Student& stu){}
~Student(){}
void setName(string _name){m_strName = _name;}
string getName(){cout << m_strName << endl; }
private:
string m_strName;
};

最新回答 / 慕标0917154
在定义成员变量时同时初始化才解决这个警告(VS2019)

最新回答 / tangl666
#include<iostream>#include<string.h>using namespace std;class Gun{    public:        string type;        int ATK;        int GunCapacity;        int NowCapacity;        int    Surplus;     // or residue};int main(void){    Gun *p = new Gun(); ...
cpp是一门难学易用的语言,打牢基础至关重要
老师没说如何拷贝对象,只说拷贝构造函数在哪些情况下会被调用。
Teacher t3(t1),将t1拷贝给t3,有如下两种方法:
1.在拷贝构造函数定义时在函数内部进行赋值:
Teacher (const Teacher &amp; tea)
{
m_strName =tea.m_strName;
}
2.运用拷贝构造函数的初始化列表:
Teacher(const Teacher &amp;tea) : m_strName(tea.m_strName), m_age(tea.m_age) {}
可以看到,拷贝构造函数只是构造函数的一种特殊类型而已,他满足构造函数的性质:可在内部赋值也可进行初始化列表操作。

最新回答 / weixin_慕丝3553261
这两个函数,只是在创建对象时 自动调用的,里面的内容,你可以自己定义,但是,无论里面有没有内容,它都会在对象被创建时自动调用。有内容,他就在对象被创建时去执行。
感觉听着上瘾,讲的很好啦
解析:栈中对象销毁时,也自动调用析构函数
解析:拷贝构造函数的参数是确定的,不能重载
解析:一个类可以没有默认构造函数,有别的构造函数也可以实例化对象
解析:构造函数在对象实例化时被调用
解析:类内定义的函数优先选择编译为内联函数
解析:错误原因:private、protected、public共三个

最新回答 / 流浪268409
delete P 这个“P”是大些的,前面的是小写的,所以说这个大写的“P”没有定义

最新回答 / lazypiggy
直接Teacher t2的话调用构造函数,Teacher t2(t1)调用的是拷贝构造函数吧。

最赞回答 / int程序小白
析构函数里delete释放的对象需要是类的数据成员,而且需要在构造函数或者在其他调用过的函数里面为他开辟了空间,才能在析构函数内使用delete释放
课程须知
本课程是C++初级课程 需要熟练掌握C++语言基础语法
老师告诉你能学到什么?
1、类的定义与对象实例化 2、string类型及属性封装 3、类外定义 4、构造函数与初始化列表 5、析构函数

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消