-
常成员函数的底层机制查看全部
-
如果对象A中有对象B的成员,那么销毁对象A的时候,先进行对象A的析构函数,再执行B的,构造函数是先执行B再执行A查看全部
-
成员初始化列表可以使用构造函数传入的一些参数对相应的数值进行初始化。查看全部
-
实例化对象数组:1、Student stu[10]; 2.Student *p = new Student;查看全部
-
同一个类,在实例化数个之后,对象的成员属性会分别放在内存的不同区域,但是这些成员函数会储存在同一片区域(这片区域在内存中叫代码区)查看全部
-
浅拷贝的话只是简单地把值拷贝过去。但是这样会出现问题就是只简单地把指针拷贝过去的话,一旦修改拷贝对象的数据,被拷贝对象里面的数据也会随之发生改变。 深拷贝:新建一个堆,然后就通过循环的方法把堆中的一个一个的数据拷过去。这样就可以避免在修改拷贝对象的数据时,同时改变了被拷贝对象的数据查看全部
-
对象数组的实例化赋值方法Coordinate coorArr[2]={{1,2},{3,4}};查看全部
-
注意 在对象数组中,想要访问某个堆中的对象的成员属性时,p->m_ix=1;和p[0].m_ix=1效果是一样的,但是p[0]->m_ix=1这种用法是错误的查看全部
-
拷贝构造函数 Array(const Arry& arr)查看全部
-
#include <iostream> using namespace std; class Coordinate { public: Coordinate(int x, int y) { // 设置X,Y的坐标 m_iX = x; m_iY = y; } // 实现常成员函数 void printInfo() const { cout << "(" << m_iX << "," << m_iY << ")" << endl; } public: int m_iX; int m_iY; }; int main(void) { const Coordinate coor(3, 5); // 创建常指针p const Coordinate *p = coor; // 创建常引用c const Coordinate &c = coor; coor.printInfo(); p->printInfo(); c.printInfo(); return 0; }查看全部
-
拷贝构造函数: 浅拷贝:类成员没有指针的那种普通的拷贝 深拷贝:类成员有指针的特殊拷贝查看全部
-
一般地是使用栈的方式,另一种指针的方式一般称为堆的方式。查看全部
-
遍历:打印数组中每个元素的信息查看全部
-
p++ 可以让指针指向下一个数组中的格子 coordinate *p = new coordinate[3]查看全部
-
动画控制,让图像动起来查看全部
举报
0/150
提交
取消