-
堆中实例化的数组需要手动销毁释放内存,在栈中实例化的数组,系统自动回收内存查看全部
-
栈区和堆区的内存分配查看全部
-
m_iCount=arr.m_iCount; p查看全部
-
常成员函数中可以使用普通的数据成员,但是不能改变对象成员的值查看全部
-
1.const修饰的常量需要初始化列表来初始化 2.const除可修饰普通的数据成员外,还可以修饰对象成员和成员函数 3.const成员函数中不能修改数据成员的值,因为该函数的隐藏指针*this也被const所修饰,不能改变指针指向地址的数据 4.若两个函数名和参数都相同,但是其中一个函数被const修饰,则这两个函数互相重载 5.调用const成员函数时要加上const关键字查看全部
-
const——一旦初始化就不能修改查看全部
-
this本质是指所在对象的地址查看全部
-
常,意思就是只有读的权限... A,常成员函数中会用常this指针,只读.普通成员函数中会用普通this指针,读写.常对象去调用普通成员函数就是用权限小的去调用了权限大的 B,和A相反,用权限大的去调用了权限小的,没什么问题 D,前半句对的.但是常引用只是说这个引用只读,随便多少个都可定义...查看全部
-
AB没什么可说的.常成员函数传入的常this指针.意思就是说对自己类内的成员对象只有读取的权限,已经丢失了写的权限. C常成员函数中拥有的是常this指针.所以只是丢失了自己对数据成员的写权限,读的权限还是有的,所以可以执行所有成员的getter方法. D常成员函数拥有的常this指针,只读;普通成员函数拥有的是普通this指针,读写;不能用权限小的调用权限大的...查看全部
-
这种的return *this,并不是返回的arr自己,而是返回了一个临时的对象.如果需要返回arr自己那么需要返回对象本身的引用.要在光标处写上&.即: Array& Array:pringInfo{}查看全部
-
this本身是一个指针,加了*也就是*this就变成了一个对象.对比于OC中的self,self就是*this. this就是&self...查看全部
-
系统在调用这些成员函数的时候会自动帮我们加上this指针这个参数...查看全部
-
需要和成员对象指针对照记忆 类中含有成员对象,对象会直接持有这些成员对象,而不是持有这些对象的指针.在释放对象时需要先释放对象再释放这些成员对象. 而释放拥有成员对象指针的对象时需要先释放对象指针指向的对象的内存再释放对象...查看全部
-
先说一说对象成员指针在内存中占用的字节: 32位系统下一个对象成员指针会占用4个字节... 如果类中定义了成员对象指针那么类中并不直接拥有成员对象的成员,而是记录了成员对象的内存地址(这一个内存地址在32位系统下会消耗掉内存的4个字节).而且释放对象的时候需要先释放调对象成员指针指向的对象然后再释放调自身.这里和OC中的dealloc一样;而在释放拥有成员对象的对象时,需要先释放调自身再去释放成员对象... 这一节需要和对象成员那一节对照着记忆,如果理解的没错的话如果类中拥有对象成员那么此对象实例化的时候对象的内存中会直接持有这两个对象成员的,而不是持有对象成员的指针...查看全部
-
实例化对象的内存查看全部
举报
0/150
提交
取消