-
普通数据对象成员:既能调用普通成员函数,也能调用常成员函数 常数据对象成员:只能调用常成员函数 普通成员函数:既能调用普通成员函数,也能调用常成员函数;既能使用普通数据成员,也能使用常数据成员,但对常数据成员只用读权限 常成员函数:只能调用常成员函数;既能使用普通数据成员,也能使用常数据成员,但对常数据成员只用读权限 普通对象、普通引用和普通指针:既能调用普通成员函数,也能调用常成员函数 常对象、常引用和常指针:只能调用常成员函数 单元巩固 定义一个坐标类,在栈上实例化坐标类常对象,并给出坐标(3,5),然后定义常引用、常指针,最后使用对象、引用、指针分别通过调用信息打印函数打印坐标信息。查看全部
-
常对象只能调用常成员函数,不能调用普通成员函数 普通对象能够调用常成员函数,也能够调用普通成员函数 常指针和常引用都只能调用对象的常成员函数。 对象引用和对象常引用都是对象的别名,一个对象可以有多个常对象引用。查看全部
-
常指针与常引用 普通对象可以调用常成员函数,常对象只能调用常成员函数。查看全部
-
1.常成员函数的本质是内部使用常this指针。 2.常成员函数内使用数据成员时,不能改变数据成员的值。 3.常成员函数内不能调用普通的成员函数。 4.常成员函数中可以使用普通的数据成员,但是不能改变对象成员的值,也就是常成员函数只能读,不能写。查看全部
-
常成员函数不能改变数据成员的值 类的数据成员用const修饰时必须用初始化列表初始化 通过常对象调用的changeX()才是用const修饰的常成员函数。两个changeX()互为重载。 常对象 只能 调用常成员函数!----常成员函数则可以由普通对象调用。 常对象没有被写的权限,如果调用其他成员函数,则有可能改写常对象。查看全部
-
通过引用与指针都能对对象进行操作,若在成员函数中要返回当前对象,需要返回对象的引用,才能是同一个对象,否则会是一个不同的临时对象。同样指针也可以,直接返回this即可 成员函数返回*this只是临时对象而不是对象本身,要返回对象本身可以把函数返回类型修改为对象的引用查看全部
-
当参数与数据成员同名时,可以用this指针指向数据成员,以免混淆 系统自动为每一个成员函数的参数列表加了一个this指针,它是指向本类对象的指针,它的值是当前被调用的成员函数所在对象的起始地址查看全部
-
对象成员指针内存管理: 32位系统下,一个指针占4个基本内存单元 对象成员指针占的内存更少 先释放堆中16个内存单元,再释放line中的8个内存单元查看全部
-
对象成员指针初始化方式2查看全部
-
对象成员指针定义方法查看全部
-
对象成员指针的初始化方式查看全部
-
这个怎么选 的????????查看全部
-
此时const所修饰的是 p, 也就是指针本身,这样pcoor指针将只能指向 coor1,而不能再做修改让其指向其他 对象。 pcoor->getX(); 语句因为const修饰的不是pcoor所指对象的内容,故pcoor所指对象内容可读可定,满足要求。 pcoor = coor2; 语句则试图修改pcoor指针所指内容,是不合法的。查看全部
-
常引用与常指针 此处的const修饰的是 *p, 也就是指针所指向的对象,这样就使得对象的内容不可改。 所以 coor.getX();是错误的, 因为 getX()里面隐藏的this指针需要传递的是一个可读可写的参数,而此时的coor传入的参数只能读不可写。 此外,pcoor->getY();也是错误的,原因同上。查看全部
-
拷贝构造函数查看全部
举报
0/150
提交
取消