谁能说得清楚struct 和 class的区别么? 如题。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 struct是struct,class是class不过都可以有构造函数,我就知道这么多 struct ,class 都可以被继承,谁知道有关权限的区别么 struct 的成员默认属性为publicclass 的成员默认属性为private 在C++中 struct 默认的成员变量和成员函数是public 而class默认的成员变量和成员函数是private,仅此而已 再问: struct可以派生class, class可以派生struct么? C++中,class和struct的唯一区别就是楼上蓝色烟圈所说的C中的结构是不允许有成员函数 struct虽不允许有成员函数,但struct可以有指向函数指针的数据成员。我认为struct没有多态的概念。 class是可以被继承,struct是对c的保留! 建议都用class,没必要用struct struct a {//public: int a1; void a2(void);}struct aa:public a{//public: int aa1; void aa2(void);}class b{//private: int b1; void b2(void);}Give your a piece of advice:Test more! struct 的成员默认属性为publicclass 的成员默认属性为private 我觉得class区别struct最大的就是能规定public,private和protected三种访问权限 是否struct不能有private 权限?即使如下编译可以通过:struct aa{private: int aa1; void aa2(void);} 是否struct不能有private 权限?即使如下编译可以通过:struct aa{private: int aa1; void aa2(void);}写个测试的小东西看看不就知道了.我没有测试,但我认为,可以有private权限.struct只是说默认的是public. class和struct没有本质区别。不管访问权限,成员函数,构造函数,继承什么的,都一样。唯一的不同是,class的默认成员(不用private或public修饰的成员)是private,struct是public 问题问的很奇怪!我个人认为可能struct仅仅是一个作为c的保留!c++里最后不要折腾什么struct!class足够了! 最大的区别:struct 的成员默认属性为publicclass 的成员默认属性为private默认并不代表没有!!! 1.访问权限 struct 只有public , class 有3种2.多态,class有虚拟表,struct没有,不支持多态3.继承,struct没有继承的概念置于封装性,两者都有了,struct是面向过程的编程中,实现数据的封装,而class是面向对象语言的核心,二者属于不同的时代。我个人认为,学习中... c++中 class和struct的唯一区别是成员的默认访问权限不同。只不过人们习惯了看到struct就想起c,看到class就想到c++struct一样可以继承,可以有虚函数,甚至纯虚函数,一样可以多态。struct有面向对象的一切特征,实际上你要是在struct的最前面加上private:他就是class MFC 或windows api中发送邮件的类或函数是哪个? 潜力贴 留名 vista 下UAC开着~~~~程序怎么写文件??? 使用GDI+编写的程序,在windows server 2003以及有些xp系统下无法显示 高手帮我看看,啥原因,socket通讯的! 新手问题``关于局域网通信的问题`` 请教WINDOWS程序设计 ListView(ICON样式)如何更换一个Item的图标?(不删除这个Item) 几个基本的问题 --请问怎样用VC写COM的接口,才可以使之在VB或脚本中使用??? 如何让几个控件循环显示 ? 各位大侠,内存泄漏的问题
不过都可以有构造函数,我就知道这么多
谁知道有关权限的区别么
class 的成员默认属性为private
struct可以派生class,
class可以派生struct么?
C中的结构是不允许有成员函数
{
//public:
int a1;
void a2(void);
}
struct aa:public a
{
//public:
int aa1;
void aa2(void);
}class b
{
//private:
int b1;
void b2(void);
}Give your a piece of advice:Test more!
class 的成员默认属性为private
是否struct不能有private 权限?即使如下编译可以通过:
struct aa
{
private:
int aa1;
void aa2(void);
}
struct aa
{
private:
int aa1;
void aa2(void);
}写个测试的小东西看看不就知道了.
我没有测试,但我认为,可以有private权限.
struct只是说默认的是public.
不管访问权限,成员函数,构造函数,继承什么的,都一样。
唯一的不同是,class的默认成员(不用private或public修饰的成员)是private,struct是public
我个人认为可能struct仅仅是一个作为c的保留!
c++里最后不要折腾什么struct!
class足够了!
struct 的成员默认属性为public
class 的成员默认属性为private
默认并不代表没有!!!
2.多态,class有虚拟表,struct没有,不支持多态
3.继承,struct没有继承的概念置于封装性,两者都有了,struct是面向过程的编程中,实现数据的封装,而class是面向对象语言的核心,二者属于不同的时代。我个人认为,学习中...