-
常对象中的数据成员都是常量; 常对象只能访问常成员函数 常成员函数不能修改数据成员的值 常成员函数与非常成员函数重载时,如果对象是常对象,调用常成员函数;如果对象是非常对象,调用非常成员函数。 const 对象不能修改其成员变量,也就是说只能读不能写 常成员函数的const写在声明语句的最后 为什么需要const成员函数? 我们定义的类的成员函数中,常常有一些成员函数不改变类的数据成员,也就是说,这些函数是"只读"函数,而有一些函数要修改类数据成员的值。如果把不改变数据成员的函数都加上const关键字进行标识,显然,可提高程序的可读性。其实,它还能提高程序的可靠性,已定义成const的成员函数,一旦企图修改数据成员的值,则编译器按错误处理。查看全部
-
main函数查看全部
-
动画控制查看全部
-
Coordinate *const pCoor常指针,一旦指向一个对象就不能更改,但该对象本身具有读写权限。查看全部
-
对象的常引用与对象的常指针,只能调用常成员函数。查看全部
-
定义Coor1的两个引用查看全部
-
指针方式赋值p->m_iX=12;(*p).m_iX=13两种访问方式查看全部
-
析构函数释放内存。避免内存泄漏查看全部
-
浅拷贝是直接把对象内容拷贝过去,深拷贝是在构造函数申请内存,在构造函数下为内存赋予拷贝过来的值。查看全部
-
如何调用常成员函数 在调用对象时必须用const修饰这个对象(即常对象成员) 通过常对象调用的即为常成员函数查看全部
-
changeX() 和 changeX() const 互为重载函数,调用非const的那个函数查看全部
-
当为const修饰的常成员函数时,参数为const Coordinate *this指针,是常指针,不能通过常指针改变该指针指向的数据。——因此不能在常成员函数中修改数据成员的值。查看全部
-
没有const的情况:实际编译时是给this指针的m_iX赋值的。查看全部
-
const修饰成员函数——常成员函数查看全部
-
常对象成员使用初始化列表进行初始化查看全部
举报
0/150
提交
取消