那类可以定义成员变量吗?比如说CBitmap m_bitmap;这样算是定义的是对象还是变量啊?
追答你这句定义语句如果写在类里面,没有写在类的成员函数里面就是 类的成员变量
如果写在 类的成员函数里面就是局部变量
如果写在 类的外面,也不在函数里面就是全局变量
那我怎么觉得这个应该是作为一个对象呢?不知道你有没有看过孙鑫老师的书籍,在孙鑫老师讲解添加背景图那块在一个函数中定义CBitmap bitmap这个bitmap就是一个对象,这就是我不明白的地方,我明明觉得上面那个m_bitmap也是一个对象但是对象用得着用"m_"这种格式吗?
追答对象作为另外一个类的成员,这个叫 组合
C++只允许一个类的成员是另外一个类的对象的。
很多人写程序为了区别成员变量和普通变量,在成员变量名前面以m_开头,m就是member
更加规范的是 全局变量以 g_开头,局部变量以 L_开头,我觉得你这个地方的概念很模糊。
也就是说这个bitmap在CBitmap类的对象但是在另一个类中算作这个类的变量?是这样理解吗?类是不能直接定义变量的对吧!
追答对的,但是类是可以直接定义变量的。
类主要两个作用,第一,产生对象,第二,继承派生