亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> C语言

结构和类的区别:用 C++ 示例解释

什么是结构?

结构是一种用户自定义的数据类型,将float、char、int等不同数据类型的逻辑相关数据项组合在一起。

所有结构元素都存储在连续的内存位置。结构类型变量可帮助您在一个名称下存储多个不同数据类型的数据项。

什么是类?

类是构建特定类型对象的蓝图或一组指令。它是面向对象编程的基本概念,围绕现实生活中的实体展开。编程语言中的类决定了对象的行为方式以及对象包含的内容。

类也是一种用户定义的数据类型,它的体内可以有不同种类的数据类型和成员函数。

C++类的语法

这是一个类的语法:

class class-name
{
// data
// functions
};

在上述语法中,类名是分配给类的名称。数据是类的成员,通常声明为变量。这里的函数是类函数。

C++结构的语法

这是结构的语法:

struct struct_name
{
// struct data members
}

在上面的语法中,使用了 struct 关键字。 struct_name 是结构的名称。结构成员添加在花括号内。这些成员可能属于不同的数据类型。

结构与类的区别

这是结构和类之间的主要区别:

结构 结构是用户定义的数据类型,将char、float、int等不同数据类型的逻辑相关数据项组合在一起。类是构建特定类型对象的蓝图或一组指令。结构可以是使用struct关键字声明。可以使用class关键字声明。它是值类型数据类型。它是引用类型数据类型。不能从其他结构或类继承。可以从其他结构或类继承.它可以在不使用new关键字的情况下实例化对象。它可以使用new关键字实例化一个对象。你不能改变结构的默认构造函数。你可以改变类的默认构造函数。结构不能有析构函数。类可以有析构函数。在结构,所有的值类型都分配在栈上。在类中,所有的值类型都分配在堆上。用于小程序。用于大型程序。成员函数不能是抽象的或虚拟的。成员函数可以是抽象的或虚拟ual.Structure实例称为结构变量。类实例称为对象。不能有空值。可以有空值。结构成员变量不能直接初始化。类成员变量可以直接初始化。如果你没有声明任何访问说明符,则结构的成员是公共的。如果您没有声明任何访问说明符,则类的成员是私有的。

你应该选择哪一个?

如果你的内存占用很大或者喜欢使用继承之类的概念,那么你可以选择一个类。另一方面,当您需要初始化默认值的小内存字段或占用空间时,可以使用该结构。

主要区别


C语言

  1. C++ 类和对象
  2. C++ 多级、多级和分层继承
  3. C++朋友函数和朋友类
  4. C++ 中的运算符示例:什么是、类型和程序
  5. C++ For 循环与示例
  6. 带有示例的 C++ Switch Case 语句
  7. C++ 动态分配数组的例子
  8. C++ STL 中的堆栈示例
  9. C++ 结构与示例
  10. C++ 中的 std::list 示例
  11. C# 抽象类教程与示例:什么是抽象?
  12. while 和 do-while 之间的区别:用例子解释