-
从栈中分配内存查看全部
-
对象指针的示例查看全部
-
深拷贝例子:将堆中内存的数据也进行拷贝查看全部
-
浅拷贝:只是将数据成员的值进行拷贝查看全部
-
拷贝构造函数的定义和实现查看全部
-
Line类的构造函数查看全部
-
对象成员,线段类的定义,内部成员有点类对象查看全部
-
对象数组实例化(栈/堆) 在堆中实例化必须销毁对象数组delete[];查看全部
-
动画控制查看全部
-
对象成员指针查看全部
-
对象成员查看全部
-
i... 1.先构造成员->再构造自己; 2.先析构自己->再析构成员 ii....成员之间 我的测试结果是: 初始化的顺序: 与 初始化列表顺序无关; 与 类中 定义时的先后顺序有关; -构造时: 从上往下 -析构时: 从下往上.查看全部
-
Coordinate * const p = &coor1; p = &coor2; const在*后时,修饰的是指针,即这个指针p的地址被限定,不能改变,只能指向coor1。第二句就是错的。 const Coordinate * p = &coor1; const放在前面的话,修饰的就是Coordinate,即p指向的coor1的this指针只有读,没有写的权限。查看全部
-
Array* Array::printInfo() { //返回的是一个array类型的指针,这个指针为this指针,指向目前操作的Array对象 cout << "len = " << len << endl; return this; } arr1.printInfo()->setLen(5)->printInfo(); //相当于this->setLen(5);this指向arr1 //this->printInfo();this指向arr1查看全部
-
在调用多个相同的对象的函数时,函数的代码都存在系统的代码区 如setSomething函数,在对相同类的不同对象多次调用此函数的时候,系统如何知道谁是谁的变量呢? this指针可以正确地使函数使用到其对应的变量查看全部
举报
0/150
提交
取消