首页上一页 1 下一页尾页 2 条记录 1/1页
VC从入门到精通中的第5章
发表在C语言图书答疑
2009-11-16
是否精华
是
否
版块置顶:
是
否
你好,我在学习VC从入门到精通中的第5章内容,第127页中讲到this指针,按我的理解,this指针相当于一个常量指针,也就是说这个指针指向的地址不可以变化,但其数据值可以改变。这样理解对吗?敬请指教!!!
这样的话,就是说,在定义类对象时,只为类对象的数据成员分配空间,类中的方法,是所有类共享的,并不分配空间,而是通过类方法中的第一次隐含的this指针来识别调用,是这样的,我的理解,敬请指教!!!,谢谢。
还有另外一个小问题,在114页中有这样一个函数:char* GetUsername() const{return (char*)m_Username;}
而在128页中有这样一个运算符重载的函数定义头CBook operator+(const CBook &book),我想问的是,在这两个地方const关键字所出现的位置并不统一,114页是出现在函数声明的最后面,而在128页的函数参数定义中则出现在最前面,这有什么区别吗?敬请指教!!!
这样的话,就是说,在定义类对象时,只为类对象的数据成员分配空间,类中的方法,是所有类共享的,并不分配空间,而是通过类方法中的第一次隐含的this指针来识别调用,是这样的,我的理解,敬请指教!!!,谢谢。
还有另外一个小问题,在114页中有这样一个函数:char* GetUsername() const{return (char*)m_Username;}
而在128页中有这样一个运算符重载的函数定义头CBook operator+(const CBook &book),我想问的是,在这两个地方const关键字所出现的位置并不统一,114页是出现在函数声明的最后面,而在128页的函数参数定义中则出现在最前面,这有什么区别吗?敬请指教!!!