-
对象数组 学生 x 50 栈:Student stu[50] 堆: Student *p = new Student[50]查看全部
-
HANDLE handle=GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleCursorPosition(handle,cd);查看全部
-
实例化: Coordinate *p = new Coordinate ; 两种调用方式: p -> m_iX = 10; (*p).m_iX =10; 注意:(释放堆中相应内存) delete p; p = NULL;查看全部
-
p指向地址,new跟malloc不同,释放内存保证内存不泄露查看全部
-
常对象又是哪里冒出来的,尼玛好乱啊,不过我理解的常对象应该和常成员函数一样,只有读,没有写,所以不可以调用普通成员函数。查看全部
-
常成员函数本质是this常指针,其中可以使用普通的数据成员,但是不能改变对象成员的值,不能调用普通的成员函数。也就是常成员函数只能读,不能写。查看全部
-
常成员函数的定义形式:int getX() const;(注意const前有空格) 常成员对象的定义形式:const Line line(1,2,3,4); const具有只读权限,不能与set类的读写权限相匹配查看全部
-
对象的常指针和常引用 常对象只能调用常函数查看全部
-
常对象调用常成员函数 普通函数调用普通成员函数查看全部
-
常成员函数中为什么不能改变数据成员的值:this指针已经变成了常指针,通过常指针指向去改变该指针指向的数据,是不被允许的查看全部
-
this的值是对象本身地址;*this 就是对象arr1 1、 Array ... return *this 相当于: Array arrX = arr1; arrX是一个新的对象。即返回的this指针为另一个临时对象 2、 Array& ... return *this 相当于: Array & arrX = arr1; 此时arrX是arr1的别名。 3、 Array* ... return this 相当于: Array* arrX = this; 此时arrX的值 是地址,且是指向arr1的。用->访问或者*p. 访问查看全部
-
this指针就是指向对象自身数据的指针查看全部
-
如果在line中定义的是对象成员(两个Coordinate类对象,每个Coordinate类占8个基本内存单元),共占16个基本内存单元;而如果在line中定义的对象成员指针,指针只占4个基本内存单元,总共占8个基本内存单元。查看全部
-
长对象成员查看全部
-
Ctrl+k+c注释一整段代码查看全部
举报
0/150
提交
取消