1、CStudent(const CStudent& s):m_strName(s.m_strName)//冒号前面的是什么意思?
{
.....
}
CStudent的构造函数需要一个相同类型的对象的引用作参数,且这个参数的值不可被改变。2、const CStudent& operator=(const CStudent& s)//这句是什么意思?是重载运算符吗?
{
...
}
重载“=“运算符
3、一些函数声明的最后又一个关键字是什么意思?比如:
int HitTestEx(CPoint &point, int *col) const;//这个最后的const关键字是什么意思?
我想是返回值为const不可修改
{
.....
}
CStudent的构造函数需要一个相同类型的对象的引用作参数,且这个参数的值不可被改变。2、const CStudent& operator=(const CStudent& s)//这句是什么意思?是重载运算符吗?
{
...
}
重载“=“运算符
3、一些函数声明的最后又一个关键字是什么意思?比如:
int HitTestEx(CPoint &point, int *col) const;//这个最后的const关键字是什么意思?
我想是返回值为const不可修改
解决方案 »
- 如何 对业务系统中的 分公司人员的“权限”进行细化
- 录制屏幕技术讨论
- 初学者的又几个小问题
- 我写了一个word插件,但有时加载,有时不加载,不知道是为什么。请赐教!
- 怎样让程序注册一个DLL?在线等
- 有关COM中数据类型的菜问题,如何通过参数传递数据?
- 串口发送BMP文件
- 一个关于CWnd的奇怪问题,快来帮忙啊!!!!(昨天未解决,今天又来了)
- To:everandforever(Forever) <completion port>
- MFC创建工程后什么也不做之间编译运行出错
- 如何使CListView显示出来时设置垂直滑动条的位置,SetScrollPos好像有问题,无缘无故在表的上面多出来许多空行
- 指针数组(或数组指针)无法传入线程函数……
This function do not modify any attribute
3.const 应该只用于类的成员函数,表示在函数体中不能修改类的成员变量的值,包括不能调用可以修改成员变量的函数。
我们要绿色软件,绿色的。不常用的功能最好不要用。用这些东西人,别人看了你的程序,不会觉得你NB,只会觉得你是一个孤芳自赏的傻X。
写程序要扎扎实实,清清楚楚。
这些用法很常见的,3除外。
如返回类的成员变量的值的函数就常声明成const: ret-type Get...() const;
你给别人提供接口时也很有用。关于const reference倒是与C++编译器有关,常出于不得已。