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不可修改

解决方案 »

  1.   

    3.
    This function do not modify any attribute
      

  2.   

    赞同1,2;
    3.const 应该只用于类的成员函数,表示在函数体中不能修改类的成员变量的值,包括不能调用可以修改成员变量的函数。
      

  3.   

    写程序最好别写成这样。
    我们要绿色软件,绿色的。不常用的功能最好不要用。用这些东西人,别人看了你的程序,不会觉得你NB,只会觉得你是一个孤芳自赏的傻X。
    写程序要扎扎实实,清清楚楚。
      

  4.   

    TO Happy_Wawe(十一少) 
    这些用法很常见的,3除外。
      

  5.   

    声名函数为const有时调试很方便,可以在编译时就查出错来。
    如返回类的成员变量的值的函数就常声明成const: ret-type Get...() const;
    你给别人提供接口时也很有用。关于const reference倒是与C++编译器有关,常出于不得已。