-
常对象引用与常对象指针 const Coordinate *p,只具有读权限,所有只能调用常成员函数。只要搞清楚调用成员函数过程中一个隐式的this指针就会弄明白。普通成员函数传递的是Coordinate *this指针,而常成员函数传递的是常指针const Coordinate *this。 注意,Coordinate * const p,该指针表明指针地址为常量,指针所指向的对象值是可以改变的,也就是说该指针具有读写权限。查看全部
-
常成员函数和普通成员函数可以互为重载 void changeX() const; void changX(); 普通实例对象调用changX()是普通方法,常实例对象调用的changX()是常成员函数。查看全部
-
常成员对象也需要在初始化列表中进行初始化查看全部
-
this指针就是当前对象的地址,可以直接输出cout<<this *this表示当前实例对象 如果返回值为类 类型对象,那么其实是个临时对象,并不是原来对象,如 Array getA() { return *this; } 此时得到的并不是原来的*this对象。 要获得原对象实例可以改为Array&引用类型或Array*指针类型。查看全部
-
this指针在参数列表中的位置?查看全部
-
sizeof()可以获取对象,类,指针的所占内存大小。查看全部
-
对象成员指针就是对象指针作为类的数据成员。注意,一个指针在32bit操作系统中占4 个字节。查看全部
-
Coordinate p1; Coordinate *p2=&p1; 通过上面的方式就可以通过p2来操作p1的成员变量。查看全部
-
对象指针就是指向对象的指针。 Coordiante *p=new Coordiante; p->m_fX来访问对象成员,也可以用(*p).m_fX的方式来访问。后者(*p)表示该对象,所有能用.符合访问。查看全部
-
深拷贝时,需要在拷贝构造函数中,重新分配堆内存,并将堆内存地址上的值复制给新的堆内存上。查看全部
-
浅拷贝只是简单的值拷贝,在拷贝堆上对象时,只是将引用拷贝过去,在销毁时,同一块堆上内存被释放两次报错。 深拷贝会将堆上对象的值也进行拷贝,在销毁时,是不同的堆上内存分别进行销毁。查看全部
-
如果对象成员只有带参数构造函数,就需要在上层类构造函数初始化列表参数中进行对象成员初始化。 Line(int x1,y1,x2,y2):m_coorA(x1,y1),m_coorB(x2,y2){ }查看全部
-
类中包含其它类成员对象时,构造初始化先初始化类成员对象,再初始化类。析构时,先析构类对象,再析构类成员对象。查看全部
-
使用指针数组轮循时一定要注意指针的位置,刚初始化完成时,指针指向第一个元素,如果使用p++,进行轮循,再最后释放堆内存时,一定要将指针指向数组第一个元素之后,才能释放。查看全部
-
。查看全部
举报
0/150
提交
取消