-
学到对象指针了 应该可以了学了3个小时了查看全部
-
class Coordinate { public: Coordinate(); ~Coordinate(); int m_iX; int m_iY; }; #include "Coordinate.h" #include <iostream> using namespace std; Coordinate::Coordinate() { cout <<"Coordinate" <<endl; } Coordinate::~Coordinate() { cout <<"~Coordinate" <<endl; } #include "Coordinate.h" #include <iostream> #include <stdlib.h> using namespace std; int main() { Coordinate coor[3]; coor[0].m_iX = 3; coor[0].m_iY = 3; Coordinate*p =new Coordinate[3]; p->m_iX= 7; p[0].m_iY = 9; p++; p->m_iX =11; p[0].m_iY = 13; p[1].m_iX = 15; p++; p[0].m_iY = 17; for(int i = 0;i<3;i++) { cout <<"coor_X" <<coor[i].m_iX <<endl; cout <<"coor_Y" <<coor[i].m_iY <<endl; } for(int i = 0;i<3;i++) { cout <<"P_X" <<p->m_iX <<endl; cout <<"P_Y" <<p->m_iY <<endl; p--; } p++; delete []p; p = NULL; system("pause"); return 0; }查看全部
-
又学了一遍 感觉真是不容易啊查看全部
-
我要认真的学习知识查看全部
-
默认构造函数,不带参数,不需要使用初始化列表的方式传入参数。查看全部
-
(*p)object ,*p->iX查看全部
-
在构造函数中实例化对象查看全部
-
我不是笨,而是太善良查看全部
-
this指针代表本对象的地址,编译时,编译器自动为每个成员函数添加this指针参数,从而,程序员可不用显示写出this参数。查看全部
-
这儿有点乱查看全部
-
这里是&引用??查看全部
-
这里有些不懂。 为什么?Coordinate *p1 =NULL;//为什么*p2=NULL; 不这么写? p1 =new Coordinate; Coordinate *p2 =new Coordinate();查看全部
-
堆中实例化的数组需要手动销毁释放内存,在栈中实例化的数组,系统自动回收内存查看全部
-
const既可以写在类名的前面,也可以写在后面 const 对象不能修改其成员变量,也就是说只能读不能写 常成员函数的const写在声明语句的最后 常成员函数与同名函数重载的时候,要用常成员的实例化来调用常成员函数查看全部
-
student student::print() {return *p;} 返回的是一个临时指针,不是原来的指针 student& student::print() {return *p;} 返回的是原来的指针查看全部
举报
0/150
提交
取消