-
m_pArr = new int[i_Count]
申请内存 由于m_pArr是整型的 所以用 int[i_Count],i_Count 代表长度
查看全部 -
// 创建常指针p
const Coordinate *p = &coor;
// 创建常引用c
const Coordinate &c = coor;
查看全部 -
(1)常对象只能调用常成员函数(最后面加const),或是公用的常数据成员
(2)私有的常数据成员,初始化要用成员初始化列表
(3)常成员函数,本质就是把this指针指向的变量变为常量,所以形如这样:this->a = 10;是错误的,因为this指向的量a是一个常量,不可以更改值。所以在常成员函数体中是不可以更改this指针指向的数据成员的值的
(4)常成员函数中也不能调用普通成员函数,但是可以访问到私有的数据成员
查看全部 -
(1)32位的编译环境,一个指针占4个字节 (2)因为Line这个类中有,两个对象成员指针,所以占了8个字节 (3)sizeof()函数返回的是整数,单位为“字节”. (4)64位的是32位的两倍
查看全部 -
对象指针用法,注意P1,P2两种不同形式,以及两种访问方式
查看全部 -
堆区与栈区
查看全部 -
拷贝构造函数:深拷贝
查看全部 -
拷贝构造函数:浅拷贝(若有指针则指向同一地址,使用就会出现错误)
查看全部 -
类的构造函数需要初始化类中类的对象
查看全部 -
用初始化列表初始化查看全部
-
如果坐标类有一个默认构造函数,那么线段类在实例化的时候可以不使用初始化列表;如果坐标类的构造函数有参数,那么线段类在实例化的时候就必须使用初始化列表。
查看全部 -
Coordinate coor[3];//数组初始化 coor[0].m_iX = 3; coor[0].m_iY = 5; Coordinate *p = new Coordinate[3];//指针初始化 p->m_iX = 5; p[0].m_iY = 7; p++; p->m_iX = 8; p[1].m_iY = 9; /p[1].m_iX = 8; p++; p->m_iY = 9; for(int i=0;i<3;i++)//数组元素遍历 { cout << coor[i].m_iX<m_iX << endl; cout << p->m_iY << endl; p--;//初始化后p指向最后一个元素,所以这里相当于从后往前遍历 } p++;//遍历到最后一次还执行了P--,所以这里要把指针拉回到指针的开头,不要让它脱轨先 delete p;//然后再释放 p =NULL;//指针释放后一定不要忘了赋空值,最后这两行相当于是绑定一起写的
查看全部 -
注意传出去的*this是一个临时对象,因此必须传出引用,注意引用符号的位置
查看全部 -
实例化一个数组:(1).类名 数组名[N];(2).类名 *指针名 = new 类名[N]; 访问数组成员:(1) 数组名[i].数据成员名;(2) 指针名.数据成员名/ 指针名->数据成员名; 注意:使用完指针后,因为堆存储,要释放内存(delete []指针名;指针名 = NULL;)查看全部
-
注意这种用法
查看全部
举报