c++中成员变量与成员函数的调用疑问?请高手指导

刚学C++。在看孙鑫的C++视频,里面我看他经常会这样用成员函数,比如在第六课讲解控件时定义一个m_edit1的成员变量,调用成员变量时,他要用m_edit1.getwi... 刚学C++。在看孙鑫的C++视频,里面我看他经常会这样用成员函数,比如在第六课讲解控件时定义一个m_edit1的成员变量,调用成员变量时,他要用m_edit1.getwindowtext(ch1,10),其中ch1为char ch1[10],我就不明白为什么他调用getwindowtext函数时,要在它前面加m_edit1.特别是这个【.】有什么意思么,成员变量+【.】+成员函数,我就没有明白为什么这样调用成员函数,我在C++的课程里学,都是说申明一下成员函数,然后定义成员函数,就可以直接使用,在课本里根本没出现成员变量+【.】+成员函数的调用形式,请熟悉C++的高手详细解释一下,为什么这样用?在孙鑫的视频里出现了好几次了,也没听他详细解释为什么这样用。听得一头雾水啊。 展开
 我来答
Joylae
2014-09-23 · TA获得超过178个赞
知道小有建树答主
回答量:176
采纳率:0%
帮助的人:130万
展开全部
看来你对面向对象编程还不了解,介绍你先学学C++的基础语法,再看孙鑫的VC++。
m_edit1是一个对象,getwindowtext是这个对象的方法。就比如有个学生类型的对象 stu,学生有个行为是“学习”,在程序里你想让它学习的话就要用 stu.学习() 告诉计算机我想让这个学生学习。你举的例子中 m_edit1就是一个对象,m_edit1.getwindowtext() 就是说我要调用m_edit1这个对象的getwindowtext方法得到控件的windowtext
bhtzu
2014-09-23 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4211万
展开全部
加上.点操作符的,不是因为他是成员变量,而是因为它本身就是一个类!
如果不是类,那么它无论是什么形式的成员变量,都不能加上点操作符。
你应该注意到课堂上讲过,点操作符和->操作符,前面可以是类和结构体,后面是成员。这个是一样的意思。m_edit1是一个CEditCtrl类型的控件变量,而CEditCtrl是一个控件窗口类。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kirkbd
2014-09-23 · TA获得超过321个赞
知道小有建树答主
回答量:394
采纳率:0%
帮助的人:175万
展开全部
因为m_edit1是一个对象,一个类可以有多个类似的对象。在使用成员变量的时候需要指明是调用哪个对象的函数。所以要m_edit1.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式