为了账号安全,请及时绑定邮箱和手机立即绑定
  • 初始化列表,会先于构造函数进行。

    先执行初始化列表,再执行构造函数的代码

    初始化列表可以同时初始多个数据成员

    查看全部
  • 函数可以只生命不实现(语法也不会报错),但不实现是不能使用该函数的

    查看全部
    0 采集 收起 来源:综合练习

    2020-11-08

  • 栈上申请内存  Class object  或者 Class object[20] 访问方法或者属性使用“.”操作符

    对上申请内存使用指针 = new Class()或者[20]的方式,访问方法或者属性使用“->”操作符

    查看全部
  • getline(cin,name);

    查看全部
    0 采集 收起 来源:C++ 初始String

    2020-09-20





  • 析构函数释放掉堆中成员

    http://img1.sycdn.imooc.com//5f5ffa07000193a410130679.jpg

    查看全部
    0 采集 收起 来源:C++ 析构函数

    2020-09-15

  • 指针实例化一个对象,也可以实例化一个对象数组,如果是数组就需要【】

    查看全部
  • 析构函数,完整

    #include <iostream>

    #include <string>

    using namespace std;

    /**

     * 定义类:Student

     * 数据成员:m_strName

     * 无参构造函数:Student()

     * 有参构造函数:Student(string _name)

     * 拷贝构造函数:Student(const Student& stu)

     * 析构函数:~Student()

     * 数据成员函数:setName(string _name)、getName()

     */

     class Student

     {

         public:

         Student();

         Student(string _name);

         Student(const Student &stu);

         ~Student();

         void setName(string _name);

         string getName();

         

         private:

         string m_strName;

     };


    Student::Student()

    {

        cout<<"Student()"<<endl;

        m_strName ="jim";

    }

    Student::Student(string _name):m_strName(_name)

    {

        cout<<"Student(string _name)"<<endl;

    }

    Student::Student(const Student &stu)

    {

        cout<<"Student(const Student &stu)"<<endl;

        m_strName ="jack";

    }


    Student::~Student()

    {

        cout<<"~Student()"<<endl;

    }

    void  Student::setName(string _name)

     {

         m_strName=_name;

     }


    string Student::getName()

     {

         return m_strName;

     }

    int main(void)

    {

        // 通过new方式实例化对象*stu

        Student *stu = new Student();

        // 更改对象的数据成员为“慕课网”

        stu->setName("慕课网");

    cout<<stu->getName()<<endl;

        // 打印对象的数据成员

    Student stu1;

    cout<<stu1.getName()<<endl;

    Student stu2("marry");

    cout<<stu2.getName()<<endl;

    Student Stu3(stu1);

    cout<<Stu3.getName()<<endl;

    delete stu;

    stu=NULL;

    return 0;

    }


    查看全部
    1 采集 收起 来源:综合练习

    2020-09-15

  • public 和private 都要小写,然后加冒号

    class 类内声明函数时候不用 加入{} 否则后面定义会冲突

    注意上下定义名称是否一致

    初始化列表 赋值参数 要用括号

    Student::Student(string _name):m_strName(_name)

    {

        cout<<"Student(string _name)"<<endl;

    }


    查看全部
    0 采集 收起 来源:综合练习

    2020-09-15

  • void  Student::setName(string _name)

     {

         m_strName=_name;

     }


    string Student::getName()

     {

         return m_strName;

     }

    定义函数时候返回值要写!!

    查看全部
    0 采集 收起 来源:综合练习

    2020-09-15

  • 数据成员的

    http://img1.sycdn.imooc.com//5f5ead680001ea4f08950486.jpg

    查看全部
    0 采集 收起 来源:总结

    2020-09-14

  • 担心类名重名,可以在启航篇定义命名空间,

    http://img1.sycdn.imooc.com//5f5ead1b00010e8508790418.jpg

    查看全部
    0 采集 收起 来源:总结

    2020-09-14

  • 对象生命历程

    http://img1.sycdn.imooc.com//5f5eab4500018e7b09280481.jpg

    查看全部
    0 采集 收起 来源:C++ 析构函数

    2020-09-14

  • 析构函数的

    http://img1.sycdn.imooc.com//5f5eab1100019eee10200595.jpg

    查看全部
    0 采集 收起 来源:C++ 析构函数

    2020-09-14

  • 拷贝函数在参数传递时候也会自动调用

    http://img1.sycdn.imooc.com//5f5ea7860001443f10570665.jpg

    查看全部
  • 构造函数总结

    http://img1.sycdn.imooc.com//5f5ea64b0001d5af10000582.jpg

    http://img1.sycdn.imooc.com//5f5ea6850001599e10700594.jpg

    查看全部

举报

0/150
提交
取消
课程须知
本课程是C++初级课程 需要熟练掌握C++语言基础语法
老师告诉你能学到什么?
1、类的定义与对象实例化 2、string类型及属性封装 3、类外定义 4、构造函数与初始化列表 5、析构函数

微信扫码,参与3人拼团

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

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