-
深拷贝的思路:在构造函数申请内存,在构造函数下面为内存赋值。查看全部
-
深拷贝将所指内容一起拷贝。查看全部
-
浅拷贝:涉及拷贝构造函数,只涉及简单的数据传递。 类名 (const 类名& 变量) { 。。。。 }查看全部
-
pcoor只能指向coor1查看全部
-
对象的常指针和对象的常引用!查看全部
-
仔细看查看全部
-
this 指自己所在出的对像查看全部
-
#include <iostream> using namespace std; class Coordinate { public: Coordinate(int x, int y) { // 设置X,Y的坐标 m_iX=x; m_iY=y; } public: int m_iX; int m_iY; }; int main(void) { // 在堆上创建对象指针 Coordinate *p1=new Coordinate(3,5); // 打印坐标 cout<<"("<< p1->m_iX <<","<< p1->m_iY<<")" << endl; // 销毁对象指针 delete p1; p1=NULL; return 0; }查看全部
-
#include <iostream> using namespace std; class Coordinate { public: Coordinate() { } // 打印坐标的函数 void printInfo() { cout<<"("<<m_iX<<","<<m_iY<<")"<<endl; } public: int m_iX; int m_iY; }; int main(void) { //定义对象数组 Coordinate coor[3]; coor[0].m_iX=1; coor[0].m_iY=2; coor[1].m_iX=3; coor[1].m_iY=4; //遍历数组,打印对象信息 for(int i = 0; i < 2; i++) { coor[i].printInfo(); } return 0; }查看全部
-
从堆中实例化对象: Coordinate *p = new Coordinate 从栈中实例化对象: Coordinate coor; Coordinate *p = &coor; 两种方法 都会调用 构造函数 访问方式:1.p->m_iX 2.(*p).m_iX查看全部
-
长成员函数!查看全部
-
Coordinate * const pCoor = &coor1 : 这种方式定义的常指针“只能指向coor1,但可以调用coor1的不同的函数”;(拥有读写权限) const Coordinate *pCoor = &coor1 : 只能调用coor1的“常成员函数”。(只拥有读权限)查看全部
-
return *this是一个临时对象,并不是当前实例化的对象,而如果返回的是当前对象的引用Array& ,就可以。查看全部
-
直接访问查看全部
-
深拷贝 就是在 拷贝构造函数里为 自身的指针数据成员 申请一个 独立的内存空间 使之指向 它 然后 将内存空间里的内容拷贝过来查看全部
举报
0/150
提交
取消