为了账号安全,请及时绑定邮箱和手机立即绑定
  • 内存分区(通过不同的用途)

    查看全部
  • 初始化列表特性 :

         初始化列表先于构造函数执行

         初始化列表只能用于构造函数

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

    查看全部
  • 初始化列表:https://img1.sycdn.imooc.com//5b3b64e00001071308860470.jpg

    查看全部
  • 类内定义的时候不能直接初始化


    构造函数:构造函数在对象实例化时被自动调用(仅被调用一次)

                     构造函数与类同名

                     构造函数没有返回值

                     构造函数可以有多个重载形式

                    实例化对象时仅用到一个构造函数

                    当用户没有定义构造函数时,编译器自动生成一个构造函数


    查看全部
  • 类内定义的函数优先选择编译为内联函数

    查看全部
    0 采集 收起 来源:类外定义

    2018-07-03

  • 类外定义: 

                 同文件类外定义 :

                             class Car

                                       {

                                        public:
                                               void run();

                                               void stop();

                                               void changeSpeed();

                                          };

                                      void Car::run(){}

                                      void Car::stop(){}

                                      void Car::changeSpeed(){} 

                 分文件类外定义(先定义一个类的头文件)

                      class Car.h

                     class Car{
                        public:

                         void run();

                         void stop();

                         void changeSpeed():}

                  #include "Car.h"

                  void Car::run(){}

                  void Car::stop(){}                                 

                  void Car::changeSpeed(){} 

            


    查看全部
    0 采集 收起 来源:类外定义

    2018-07-03

  • class Student{

    public:

              void setAge(int _age) { age = _age}

              int getAge(){ return age;}

     }

    }

    查看全部
    0 采集 收起 来源:类外定义

    2018-07-03

  • 具体使用: string s1 = “hello”;

                      string s2("world");

                      string s3 = s1 + s2;

                       string s4 = "hello" + s2;

     注意: string s6 = "hello" + "world"; 是非法的

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

    2018-07-03

  • string s1;   s1为空串

    string s2("ABC");  用字符串字面值初始化s2

    string s3(s2);  将s3初始化为s2的一个副本https://img1.sycdn.imooc.com//5b3b4cee000147af07960337.jpg

    string s4(n,'c');  将s4初始化为字符'c'的n个副本




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

    2018-07-03

  • 对象成员访问:

        TV *p = new TV();

         p->type = 0;

        p->changeVol();

    查看全部
  • 访问限定符: public:公共的    protected:受保护的  private:私有的

    查看全部
    0 采集 收起 来源:C++类和对象

    2018-07-03

  • 类内定义的函数优先按inline内敛方式编译。(实际就是默认加上了inline关键字,简单的就编译为内敛函数,复杂的就编译为普通函数)

    查看全部
    0 采集 收起 来源:类外定义

    2018-07-03

  • 用起来很爽,但违背了面向对象的指导思想。

    核心是“谁做什么”表达程序的逻辑,一切都用成员函数来实现。

    查看全部
  • 初始化列表只能用于构造函数,对于const修饰的常量,构造函数不能进行赋值,但是初始化列表可以

    查看全部
  • C语言char数组(字符串)常用操作函数。

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

    2018-07-03

举报

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

微信扫码,参与3人拼团

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

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