为了账号安全,请及时绑定邮箱和手机立即绑定
  • 函数返回值 函数名(参数列表) const ;
    查看全部
  • 类内的const成员变量必须通过初始化列表进行初始化。 常成员函数:通过const变量定义成员函数。 常成员函数:不能修改类内成员变量的值。 函数返回值类型 类名::函数名() const 《=》编译 函数返回值类型 函数名(const 类名 *this) class 类名 { public: void ChangeX() const; //互为重载函数 (只有常对象才能够调用) void ChangeX(); //互为重载函数(不建议这样做) private: int m_iX; } 常对象:通过const符定义的就是常对象,const 类名 对象名;
    查看全部
  • 对象指针 & 对象成员指针 & this指针 this指针:指向对象自身数据的指针。 Array arr1 : this <=> &arr1 Array arr2 :this <=> &arr2
    查看全部
    0 采集 收起 来源:[C++]this指针

    2018-03-22

  • 这就是为什么常成员函数不能修改成员变量值
    查看全部
  • 指针指向与取地址的结果相同
    查看全部
  • 引用Array & printInfo
    查看全部
  • 此时返回的是临时对象,不是arr1
    查看全部
  • 32位和64位的环境有所不同
    查看全部
  • (1)普通对象能调用常成员函数也能调用普通成员函数 (2)一个对象可以有多个常引用 (3)
    查看全部
    0 采集 收起 来源:练习题

    2016-04-04

  • 常指针和常引用:<br> (1)常引用和常对象一样,相当于常对象的另一个标签,操作的都是同一块内存空间,常引用也只能调用常成员函数和类的静态成员函数。【静态数据成员不能直接访问到非静态私有数据成员和非静态公有数据成员】<br> (2)常指针,就是 "类型* const 指针名 = 地址值",即指向的内存空间的值是可变的,但是指针本身是不能被改变的<br> (3)理解好:<br> 指针指向的常量 ,“const 类型 *指针名 = 地址值”<br> 常指针指向的变量, “类型* const 指针名 = 地址值”<br> 常指针指向的常量,“类型* const 类型 *指针名 = 地址值”
    查看全部
  • (1)常对象只能调用常成员函数,或是公用的常数据成员,不能调用普通成员函数 (2)私有的常数据成员,初始化要用成员初始化列表 (3)常成员函数,本质就是把this指针指向的变量变为常量,所以形如这样:this->a = 10;是错误的,因为this指向的量a是一个常量,不可以更改值。所以在常成员函数体中是不可以更改this指针指向的数据成员的值的 (4)常成员函数中也不能调用普通成员函数,但是可以访问到私有的数据成员
    查看全部
  • new:分配内存的同时,自动调用对象的构造函数; malloc: 单纯的进行内存的分配,不会自动调用对象的构造函数。
    查看全部
    0 采集 收起 来源:[C++]对象指针

    2016-04-03

  • memcpy(m_pArr,arr.m_pArr, sizeof(int) * m_iCount);
    查看全部
  • 各自对象的this指针指向的是对象的首地址,所以不同对象的this指针指向的是不同的内存地址,是对象内存的首地址。
    查看全部
    0 采集 收起 来源:练习题

    2016-04-03

  • (1)32位的编译环境,一个指针占4个字节,1一个字节就是一个基本的内存单元,1Byte = 8 bit,即一个内存单元里可以存储2的8次方不同情况的高低电平。<br> (2)因为Line这个类中有,两个对象成员指针,所以占了8个字节。<br> (3)sizeof()函数返回的是整数,单位为“字节”. (4)64位的是32位的两倍
    查看全部

举报

0/150
提交
取消
课程须知
本课程是C++初级课程 需要掌握C++语言基础语法 如果不太熟悉的话,可以观看: 《C++远征之起航篇》 《C++远征之离港篇》 《C++远征之封装篇(上)》
老师告诉你能学到什么?
1、对象数组的定义和使用 2、对象成员的定义和使用 3、深拷贝和浅拷贝 4、对象指针、对象引用的定义和使用 5、常对象指针、常对象引用、常成员函数的定义和使用

微信扫码,参与3人拼团

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

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