-
堆区需要delete,栈区自动回收查看全部
-
浅copy只是copy数据地址 深copy会先分配一段内存,然后,将原地址的所有 数据都copy到新的地址查看全部
-
这两种指针看的好晕。const查看全部
-
常指针const Coordiante *p = &a;(指针赋值必须加上那个&取地址符号)) 常引用const Coordinate &q = a; 常指针与常引用只能调用常成员函数,原因在于常成员函数的参数为const *this,为只读权限,普通成员函数的参数为*this,为读写权限查看全部
-
常数据成员定义: const 变量名;用法:只能被常成员函数或者常对象调用 常成员函数定义: 函数名(参数)const;相当于函数名(const Coordinate*this,参数)。用法:一般用于无参数函数当中,例如get(),print()函数中。作用是将当前的对象*this修饰成常对象,常对象的属性不能修改,因而不能在常成员函数中修改数据成员的值。 常对象:const 类名 对象名; 只能调用常成员函数,或者常数据成员。 常成员函数的作用一般作为只读函数使用,不修改成员数据的值。利用const函数,也增加程序的可读性。查看全部
-
常对象中的数据成员都是常量; 常对象只能访问常成员函数 常成员函数不能修改数据成员的值 常成员函数与非常成员函数重载时,如果对象是常对象,调用常成员函数;如果对象是非常对象,调用非常成员函数。 const 对象不能修改其成员变量,也就是说只能读不能写 常成员函数的const写在声明语句的最后 为什么需要const成员函数? 我们定义的类的成员函数中,常常有一些成员函数不改变类的数据成员,也就是说,这些函数是"只读"函数,而有一些函数要修改类数据成员的值。如果把不改变数据成员的函数都加上const关键字进行标识,显然,可提高程序的可读性。其实,它还能提高程序的可靠性,已定义成const的成员函数,一旦企图修改数据成员的值,则编译器按错误处理。查看全部
-
常成员函数中可以使用普通的数据成员,但是不能改变对象成员的值查看全部
-
Array printInfo();要求返回值类型是一个对象,而Array Array::printInfo(){return *this}的返回值就是一个对象。 this指针系统会自己加 Array Array::printInfo(){return *this;}返回出去之后的*this指针是一个临时的对象,并不是arr1 Array& Array::printInfo(){return *this;}这样返回出去的就是arr1(即当前创建的对象) 使用点号可以将多个方法串起来使用 如果用的是&,返回值要加*,即为*this,使用函数是用点号 如果用的是*,即为指针,返回值不用加* ,即为this,使用函数是用->查看全部
-
拷贝构造函数分为深拷贝和浅拷贝,浅拷贝是将对象的成员依次进行赋值操作,而深拷贝则是将对象中若是存在指针成员,将指针成员所指向的成员依次进行赋值操作。查看全部
-
this指针就是指向对象自身数据的指针 this指针表达什么意思,要看放在什么位子,写在谁的里面就是谁的地址.查看全部
-
作为对象成员来说,用sizeof这个对象的话,他应该是里面所有对象的体积的总和;指针则不同一个指针在32位的编译器中只占四个基本内存单元,当在对象成员指针中用sizeof时只能打印出指针所占的内存单元,而不是指针指向对象的内存单元。 对象成员:对象成为另一个类的数据成员。 对象成员指针:对象的指针成为另一个类的数据成员。查看全部
-
多看几遍查看全部
-
动画控制查看全部
-
动画控制函数查看全部
-
人类(MazePerson)查看全部
举报
0/150
提交
取消