-
但是,如图
查看全部 -
如图。。。
查看全部 -
Array Array::peitrisof()
{
return
*
this
;
}
//可以等价于
Array temp = Array(arr1->*
this
);
//等价于:
Array temp = Array(arr1);
//即为一个拷贝构造出的临时变量,对临时变量的操作不会影响到源数据本身。
//而使用&与*时,可以等价于
Array &temp = arr1;
//别名
Array *temp = &arr1;
//指针
查看全部 -
const 成员函数 相当于修饰的传入的this指针为const类型 所以不能修改数据 (要求是传入读权限this指针 所以普通对象也可以使用) const 对象 和 指针 引用 相当于this 指针为const 类型 只能调用 const 函数成员 (普通成员函数要求传入读写权限的this指针) int* const p 为p 不能修改只想内容 p中存储地址不能修改查看全部
-
使用delete []p的时候,需要注意此时p指针指向的位置查看全部
-
Coordinate coor1(3,5); //定义一个普通对象
const Coordinate &coor2 = coor1; //coor2是对象的常引用
const Coordinate *pCoor = &coor1; //pCoor是一个指向常对象的指针
Coordinate const * pCoor2 = &coor1; //pCoor2是一个常指针,指向一个普通对象
//调用常成员函数,都可以
coor1.printInfo(); //正确,普通对象可以调用常成员函数
coor2.printInfo(); //正确
pCoor->printInfo(); //正确
pCoor2->printInfo(); //正确
//调用普通成员函数
coor1.getX(); //正确
coor2.getX(); //错误,常引用只能调用常成员函数
pCoor->getX(); //错误, 常对象的指针也只能调用常成员函数
pCoor2->getX();//正确,普通对象的指针什么都能调用
//修改指针指向的位置
Coordinate coorB(7,9);
pCoor1 = &coorB //pCoor1指针本身不是常变量,它可以指向别的对象
pCoor2 = &coorB //pCoor2是一个常指针,不能再指向别的对象
查看全部 -
赋值给对象指针要加取地址符号
查看全部 -
人类的设计
查看全部 -
迷宫类的设计
查看全部 -
程序架构描述
查看全部 -
深度优先搜索
查看全部 -
在控制台实现动画控制
查看全部 -
同名的常成员函数和普通成员函数可以重载
如果要调用常成员函数,可以在实例化时实例化一个常对象,即在实例化时加上一个const关键字
查看全部 -
常成员函数中的const修饰的其实是this指针
查看全部 -
常成员函数的调用
查看全部
举报