-
函数返回值 函数名(参数列表) 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查看全部
-
这就是为什么常成员函数不能修改成员变量值查看全部
-
指针指向与取地址的结果相同查看全部
-
引用Array & printInfo查看全部
-
此时返回的是临时对象,不是arr1查看全部
-
32位和64位的环境有所不同查看全部
-
(1)普通对象能调用常成员函数也能调用普通成员函数 (2)一个对象可以有多个常引用 (3)查看全部
-
常指针和常引用:<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: 单纯的进行内存的分配,不会自动调用对象的构造函数。查看全部
-
memcpy(m_pArr,arr.m_pArr, sizeof(int) * m_iCount);查看全部
-
各自对象的this指针指向的是对象的首地址,所以不同对象的this指针指向的是不同的内存地址,是对象内存的首地址。查看全部
-
(1)32位的编译环境,一个指针占4个字节,1一个字节就是一个基本的内存单元,1Byte = 8 bit,即一个内存单元里可以存储2的8次方不同情况的高低电平。<br> (2)因为Line这个类中有,两个对象成员指针,所以占了8个字节。<br> (3)sizeof()函数返回的是整数,单位为“字节”. (4)64位的是32位的两倍查看全部
举报
0/150
提交
取消