-
先实例化对象成员,再实例化对象,销毁时相反查看全部
-
定义线段,数据成员由两个点组成查看全部
-
定义点查看全部
-
在声明中为引用(如:int &a = b 即a和b其实是一种东西的两种不同叫法);查看全部
-
如果运行时m_pArr的值是相等的,则指向了同一个内存即浅拷贝查看全部
-
常对象只能调用常成员函数,不能调用普通成员函数 B 普通对象能够调用常成员函数,也能够调用普通成员函数 C 常指针和常引用都只能调用对象的常成员函数查看全部
-
常成员函数内不能调用普通的成员函数查看全部
-
常成员函数的本质是内部使用常this指针。 B 常成员函数内使用数据成员时,不能改变数据成员的值查看全部
-
常成员函数中可以使用普通的数据成员,但是不能改变对象成员的值查看全部
-
#include <iostream> using namespace std; class Coordinate { public: Coordinate(int x,int y):m_iX(x),m_iY(y) {} // 打印坐标的函数 void printInfo() { cout << "(" << m_iX << "," << m_iY << ")" << endl; } public: int m_iX; int m_iY; }; int main(void) { Coordinate coorArr[2]{{1,2},{3,4}}; //定义对象数组 //遍历数组,打印对象信息 for(int i = 0; i < 2; i++) { coorArr[i].printInfo(); } return 0; }查看全部
-
delete []p: 加上[]能销毁所有的元素,如果不加只销毁第一个元素 其实就是调用了p中的析构函数查看全部
-
关于堆中地址的申请、改动和释放,我觉得尽量用p[0]的方式来写吧,不要轻易p++查看全部
-
两种实例化的方式 如果使用new开辟内存,实例化3个元素的数组会调用3次构造函数 每一个元素都可以访问其各自的数据成员 销毁数组,加中括号查看全部
-
关于 深拷贝与浅拷贝需要知道的基本概念和知识: (1)什么时候用到拷贝函数? a.一个对象以值传递的方式传入函数体; b.一个对象以值传递的方式从函数返回; c.一个对象需要通过另外一个对象进行初始化。 如果在类中没有显式地声明一个拷贝构造函数,那么,编译器将会自动生成一个默认的拷贝构造函数,该构造函数完成对象之间的位拷贝。位拷贝又称浅拷贝 如果一个类拥有资源,当这个类的对象发生复制过程的时候,资源重新分配,这个过程就是深拷贝查看全部
-
为了操作方便使用public访问限定符, 不用set、get等函数了查看全部
举报
0/150
提交
取消