-
老师的这个代码Arry类就是输出一个数组,数组的个数是m_iCount,数组的首地址是m_pArr,在建立数组时需要用int[m_iCount]分配m_iCount个int类型的单元。并不是代表单独的一个数。
查看全部 -
浅拷贝:只是简单地把数值拷贝(不能重新为指针指向的变量重新开辟内存)
深拷贝:为指针指向的变量重新开辟内存,将内存里的值一个个拷贝。
查看全部 -
12345
查看全部 -
编译器为每一个成员函数的参数列表都加了一个this指针
查看全部 -
const:常对象成员;常成员函数
查看全部 -
浅拷贝和深拷贝的使用时机:
浅拷贝用于针对数据的简单复制,完全的复制所有的内容;
深拷贝用于拷贝时可能存在冲突的时候,比如含有指针时,数据的存储空间不能时使用同一个,因此采用深拷贝进行数据的拷贝,这种拷贝不改变数据的内容,但是存放在不同的位置。
查看全部 -
coordinate *p2=&p1 &p1是 取p1的地址查看全部
-
p前面加个*变成了对象查看全部
-
Array Array::peitrisof(){
return
*
this
;
}
//可以等价于:
Array temp = Array(arr1->*
this
);
//等价于:
Array temp = Array(arr1);
//即为一个拷贝构造出的临时变量,对临时变量的操作不会影响到源数据本身。
//而使用&与*时,可以等价于:
Array &temp = arr1;
//别名
Array *temp = &arr1;
//指针
查看全部 -
定义:
#include<iostream>
#include"Coordinate.h"
using namespace std;
Coordinate::Coordinate()
{
cout<<"Coordinate"<<endl;
}
Coordinate::~Coordinate()
{
cout<<"~Coordinate"<<endl;
}
查看全部 -
头文件:
class Coordinate
{
public:
Coordinate();
~Coordinate();
public:
int m_iX;
int m_iY;
};
查看全部 -
栈区示意图
堆区示意图
查看全部 -
对象数组:
查看全部 -
学而时习之不亦说乎
查看全部 -
const的作用
查看全部
举报