-
堆中实例化的数组需要手动销毁释放内存,在栈中实例化的数组,系统自动回收内存查看全部
-
Array printInfo();要求返回值类型是一个对象,而Array Array::printInfo(){return *this}的返回值就是一个对象。 this指针系统会自己加 Array Array::printInfo(){return *this;}返回出去之后的*this指针是一个临时的对象,并不是arr1 Array& Array::printInfo(){return *this;}这样返回出去的就是arr1(即当前创建的对象)了。 加入引用之后,一切都清晰起来了 使用点号可以将多个方法穿起来使用 如果用的是&,返回值要加*,即为*this,使用函数是用点号 如果用的是*,即为指针,返回值不用加* ,即为this,使用函数是用-> 1.可用this指针做返回 2.*this对象做返回与引用Array &配合 都可对原对象做操作查看全部
-
深拷贝与浅拷贝的区别,以及应用场合 有无指针对象查看全部
-
数据成员和参数的在表达同一个意思的时候用的不同的名字 参数与数据成员重名会怎么样:当然是报错了 用于标记参数或者标记数据成员,就是this指针的用处 this指针就是指向对象自身数据的指针 this指针表达什么意思,要看放在什么位子,写在谁的里面就是谁的地址,比如写在arr1中,this指针就是arr1的地址,其他以此类推查看全部
-
对于浅拷贝中 指针的问题 深拷贝: 用count 先为指针申请一块新的内存 然后 将对象一个一个拷贝过去(-用for 语句)查看全部
-
这是浅拷贝的方式 如果此种 有指针时会出现问题 新指针与旧指针 指向同一个位置 如果delete其中一个 再次delete时候 必然会出现问题 (类似 构造函数只能一次 ) (在 c sharp 中不会出现该类问题)查看全部
-
控制台, 动画函数查看全部
-
一般来说,一个类只要写一个public就行了,出现多个的情况: class sample { public: void p1(){......} private: int x,y; public: void p2(){......} ...... }; 就是说,你在编写类时,有时需要在private或protected之后再写public的成员函数时,就会出现多个public。查看全部
-
///查看全部
-
动画控制查看全部
-
,,,查看全部
-
...查看全部
-
将this指针用于函数参数和数据成员同名的情况下。查看全部
-
只限于指向的那个对象,指针有读写权限查看全部
-
this放在arr1中则表示的是arr1的地址,放在arr2中的话则表示的是arr2的地址查看全部
举报
0/150
提交
取消