用C++编程时,数据结构的结点一般是用结构体还是类来写?

如题所述

这个看你程序要求了,虽然在C++中结构体和类的区别就是默认类不同(结构体成员默认为public 的类),但是习惯是用结构体来承载数据,类里面包含方法函数等,你的节点要是带一些处理函数或者功能的话 可以用类,看你怎么应用了追问

那结构体承载的数据都是必须提前知道数据类型么?

追答

肯定知道啊 不知道 你怎么赋值 怎么建立你的结构体啊

追问

所以,如果是未知类型的就得用类模板来实现?

追答

可以的

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-09-11
c++ 中 结构体 也是 一种类(成员默认为public 的类)追问

如果结点存储的数据是未知类型的,是不是要用模块类来实现?

追答

类模板 吧 你是说

c++ 不精通 好像是这样的

第2个回答  2012-09-11
针对问题"如果结点存储的数据是未知类型的,是不是要用模块类来实现?"回答:

是的,最近我也碰到了同样的问题,采用的正是template<class T>。

用C++编程时,数据结构的结点一般是用结构体还是类来写?
这个看你程序要求了,虽然在C++中结构体和类的区别就是默认类不同(结构体成员默认为public 的类),但是习惯是用结构体来承载数据,类里面包含方法函数等,你的节点要是带一些处理函数或者功能的话 可以用类,看你怎么应用了

C++ 什么情况下用类 什么情况下用结构体?
当然是有必要区分的。轻量级的,比如Point,Rectange这些的类型是适合使用结构体的,而对于有继承关系的或复杂的类型则应使用类。原因是结构体轻量、性能高,可以不使用new分配堆内存,使用栈内存就可以了。栈内存的使用效率性能要远好于堆内存,从这一点上来说结构是值类型的,而类一般是引用类型的。...

C++:类是不是完全代替了结构体?
如果是C++的话,两者是没太大什么区别的.就是类可以有析构函数,结构体没有.在C++中,可以把类当结构体用,但是如果把结构体当类用的话,有些地方很麻烦.比如说你要在结构体里写函数的话,就不能脱离结构体的定义{}之类的...当然如果是纯变量的话,感觉结构体更好用.但是C语言里没有类.所以这个也...

15 - C++ 类与结构体对比
总结来说,选择使用类还是结构体,取决于你的设计目标和需求。如果你需要一个数据结构,且不需要复杂的继承关系,结构体是更好的选择。反之,如果涉及到类的功能扩展和继承,就应使用类。记住,尽管在某些情况下可以互换,但理解它们的差异对于高效编程至关重要。

C\/C++ 类和结构体的差别
1、结构体基本用在很多数据,需要一个结构体来封装这些数据。而类的话,是面向对象的思想,可以有很多接口让人调用,私有变量等外部不能调用,还有保护类型的变量。2、结构体也可以被认为是一种特殊的类,它不存在任何函数,构造和析构函数也没有,而且是一个公共的的类。3、结构体在默认情况下成员是...

C++中的结构体和类
Output 而结构体默认采用公有继承。Program 4:Output 总结这些差异,结构体和类在C++中各有其用途,结构体更适用于需要直接访问内部细节的情况,而类则更适合封装和保护数据。理解这些区别有助于更好地在实际编程中选择和使用它们。更多详细信息可在"Structure vs class in C++ - GeeksforGeeks"中查阅。

数据结构代码题要写结构体吗
不写。一般情况下如果不是题目要求,则不需要使用结构体包起来,直接使用数组就行,传参时只需传数组名、数组中元素个数。但是你一定要会写代码,我学习过C和C++的数据结构,个人认为熟悉C\/C++的数据结构后,可以更好地理解计算机系统。

什么情况下用结构体,什么情况下用类好
结构体在c++中通常不用, 保留下来只是为了兼容c,所以最好是用类。另外struct和class唯一的区别就是默认的访问属性不同,class默认私有,struct默认公有。

C++结构体和类区别
在C#里区别就更大了,C# class是托管的是引用类型,struct不是,在C#里是完全不同的东西。。。所以在C++,面向对象用class,struct只用来看作常规的数据,可以有一些简单的方法,class就是用来面向对象的,还有在权限上struct是默认公有,class默认私有。。。

c++结构体和类的区别
1、类型不同:结构是一种值类型,而类是引用类型。值类型用于存储数据的值,引用类型用于存储对实际数据的引用。那么结构体就是当成值来使用的,类则通过引用来对实际数据操作。2、存储不同:结构使用栈存储,而类使用堆存储。栈的空间相对较小。但是存储在栈中的数据访问效率相对较高。堆的空间相对较...

相似回答