社区
C++ 语言
帖子详情
有个问题问:c++的类和c的struct有什么区别?
charlie790801
2004-11-21 03:23:39
怎么回答啊?这类比较有什么比较好的书参考? 我弱阿。
...全文
117
13
打赏
收藏
有个问题问:c++的类和c的struct有什么区别?
怎么回答啊?这类比较有什么比较好的书参考? 我弱阿。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dokee
2004-11-21
打赏
举报
回复
类中成员是默认的情况下是private而结构体则是public
dokee
2004-11-21
打赏
举报
回复
钱能的书上说唯一的区别是类有成员函数,而结构体则没有~~
oyljerry
2004-11-21
打赏
举报
回复
struct中可以有成员函数的,不过,一般不那么作
我想,主要的区别还是继承方式的区别吧
gernal_dn
2004-11-21
打赏
举报
回复
在VS.net测试,表明,
除了默认private外,
构造函数
析构函数
继承
多重继承
重载 ostream & operator <<
都成功!!!
看来,struct存在的唯一理由就是:向下兼容旧的C程序。
newegg2002
2004-11-21
打赏
举报
回复
对了!
除了上述:
C中的struct 没有成员函数,,C++中的类却有,,
在C中定义结构体:struct struct_name struct_varible;
在C++中定义类: class_name class_varible;
不同的语言,差别还是有的,
这与C++中类与结构体的区别 这种问法不同...
lamputa_lito
2004-11-21
打赏
举报
回复
结构不是设计为面向对象的,所以涉及到面向对象的概念,结构是不提供直接支持的,比如虚拟函数等。
CgPanda_
2004-11-21
打赏
举报
回复
struct有operation吗?
charlie790801
2004-11-21
打赏
举报
回复
感谢大家,如果有这样的题目要求答的话,大家要怎么答。
上面所列的空洞的差别我也会啊。
CodeProject-Jerry
2004-11-21
打赏
举报
回复
要把C++看成一种新的语言~
dongyuanzhang
2004-11-21
打赏
举报
回复
还是有区别的,c中的当然不会有成员函数了!
zez
2004-11-21
打赏
举报
回复
整个思想上的差异!!!
换换脑筋吧...
虽然实质上差不多
bruceteen
2004-11-21
打赏
举报
回复
没有本质区别,class的成员属性和继承属性默认为private, struct默认为public。
sharkhuang
2004-11-21
打赏
举报
回复
class 默认是public
struct 默认是private
C++
面试题基础知识回顾
1、C 和
C++
中
struct
有什么
区别
? Protection行为 能否定义函数 C 无 否,但可以有函数指针
C++
有 可以,默认是public 2、
C++
中的
struct
和 class 有什么
区别
? 【参考答案】从语法上讲,class和
struct
做
类
型定义时只有两点
区别
: (一)默认继承权限。如果不明确指定,来自class的继承按照private继承处理,来自
struct
的继承按照public继承处理; (二)成员的默认访
问
权限。class的成员默认是private权限,
struct
默认是public权限。 除了这两点,class和
struct
基本就是一个东西。语法上没有任何其它
区别
。
C++
结构体
struct
和
类
class
区别
详解
之前因为都在忙着毕业的开题答辩与投稿论文的事宜,一直没有时间更新这个系列的文章。师弟看了上一篇雾中风景的文章,希望我继续把这个系列的文章写下去。坦白说,
C++
的特性很多,这也不是教学指南的文章,我会选取一些自己在学习
C++
过程之中值得探讨的
问
题
和大家聊一聊,来抛砖引玉。好的,今天先放点开胃菜,和大家聊聊
struct
与class关键字。 1.
struct
关键字: 在
C++
语言作为C语言的一个超集,是兼容C语言的所有语法规则的。C语言是我学习的第一门编程语言,我自然对于其中的语法规则十分熟悉,C语言之中可以使用
struct
关键字来将基础数据
类
型进行组合,实现很多
类
型如图,树等高级的数据结构。 下面
C++
零基础入门(
C++
11/
C++
14)
这是一套系统学习
C++
新标准(
C++
11/14起步)的课程。课程系统且全面,理论与代码结合,每节课程都会用最简洁的代码讲解对应
C++
语法点,同时每节课还配了高清字幕,非常通俗易懂。课程共分为三篇:1) 基础篇:这部分主要学习零散的基础语法,比如变量、常量、运算符、数据
类
型、enum、union、数组、动态数组、字符串、条件结构、循环结构、函数、指针(非常重要)、引用(非常重要,包括
C++
11开始引入的右值、右值引用)等。2) 面向对象篇:这部分是
C++
的核心。主要讲解
struct
、
类
与对象(其中
C++
11开始引入的移动构造、移动赋值等非常重要!)、友元、运算符重载、继承(单继承、多继承、虚基
类
等)、多态(虚函数、纯虚函数等)。3) 模板篇:自定义模板(template,包括函数模板和
类
模板)、模板的全特化和偏特化、使用
C++
标准库提供的模板(比如智能指针、STL)等。
浅析c与
c++
中
struct
的
区别
这里有两种情况下的
区别
。(1)C的
struct
与
C++
的class的
区别
。(2)
C++
中的
struct
和class的
区别
。在第一种情况下,
struct
与class有着非常明显的
区别
。C是一种过程化的语言,
struct
只是作为一种复杂数据
类
型定义,
struct
中只能定义成员变量,不能定义成员函数(在纯粹的C语言中,
struct
不能定义成员函数,只能定义变量)。例如下面的C代码片断: 代码如下:
struct
Point { int x; // 合法 int y; // 合法 vo
深入了解
C++
结构体(
struct
)与共用体(union)
编码运行环境:VS2017+Win32+Debug,Win32表示生成32bits的应用程序。 结构体(
struct
)与共用体(union)是C语言中就已经存在的数据
类
型,
C++
对他们进行了扩充,最大的变化是允许在结构和公用体中定义成员函数。下面将通过实例讲解二者的特性和用法。 1.
struct
以下是一个使用了结构体的
C++
程序。 #include
using namespace std;
struct
Room { int floor; int No; };
struct
Student { int age; int score; Student(i
C++ 语言
64,637
社区成员
250,559
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章