在vc中写程序,十分不明白的一点是:
有了类这个玩意儿,为什么还要用到结构体感觉十分不伦不类的样子
有大虾能解释下么
有了类这个玩意儿,为什么还要用到结构体感觉十分不伦不类的样子
有大虾能解释下么
解决方案 »
- DEBUG可以编译,Release不能编译,该怎么弄?
- 自己用IOCP写的TCP服务器端和客户端测试程序
- 高分求助!用VC编一个较简单的屏保软件。加上必要的说明。
- 我的问题如下: 打开文件对话框能实现图像预览,但点击OK时,系统报告Debug Assertion failed!
- 杀毒软件是怎么删除正在运行的文件的
- 求教:CDialog显示后的瞬间触发什么消息?想在CDialog显示后马上做一些事情。
- 回调函数中如何得到视图指针,RAS问题!
- vc的学习问题
- 初学,请帮忙:如何得到对话框最大化后正确的Rect值?(附代码)
- 关于VXD的问题
- 已知4点,怎样求焦点呢?
- 菜鸟问题: error C2660: 'random' : function does not take 1 arguments
struct成员默认公开。
除此之外无区别。
FreeLaxy, your backup.
=======================================================
--------------------------
我们现在之所以还使用结构体,我是这么理解的:
(1)结构体更侧重于数据体,而类主要侧重于方法,所以如果是包含数据变量定义的,我们就直接使用结构体,如果比较侧重于方法的实现,则使用类来实现;当然结构体重也是可以定义方法的。
(2)结构体是一种特殊的类,我们可以像一样使用,也可以像类一样继承:结构体继承结构体,类继承结构体。
(3)结构体和类的区别:
class中默认的成员访问权限是private的,而struct中则是public的;
从class继承默认是private继承,而从struct继承默认是public继承。
2. 在C++里,结构体和类99%都是一样的,唯一不一样的,就是成员(变量、函数)作用域不一样。
struct(结构体)里,默认情况下,所有的成员变量都是public的
class(类)里,默认情况下,所有的成员变量都是private的
某个struct a
a::fun(){}
这是什么道理呀,编译还出错,说a is not a class or namespace name