2017-12-28 16:48:46
添加义项
?
义项指多义词的不同概念,如李娜的义项:网球运动员、歌手等;非诚勿扰的义项:冯小刚执导电影、江苏卫视交友节目等。 查看详细规范>>
结构 这是一个多义词,请在下列义项中选择浏览(共11个义项): 展开

结构 - 编程术语 免费编辑 修改义项名

所属类别 :
其他科学相关
其他科学相关
编辑分类

结构是程序员定义的数据类型,与非常相似。他们有数据成员和函数成员。虽然与类相似,但是有许多重要的区别。最重要的区别是

类是引用类型而结构是值类型

结构是隐私密封的,这意味着他们不能被派生。

基本信息

  • 中文名

    结构

  • 包    含

    构造函数、常数、字段、方法

  • 来    自

    编程术语

  • 解    释

    程序员定义的数据类型

折叠 编辑本段 内容简介

用户定义的值类型。与类相似,结构可以包含构造函数、常数、字段、方法、属性、索引器、运算符和嵌套类型。但是,与类不同的是,结构不支持继承。

折叠 编辑本段 c语言结构

在C语言中,可以定义结构体类型,将多个相关的变量包装成为一个整体使用。在结构体中的成员,可以是相同、部分相同,或完全不同的数据类型。在C语言中,结构体不能包含函数。在面向对象的程序设计中,对象具有状态(属性)和行为,状态保存在成员变量中,行为通过成员方法(函数)来实现。C语言中的结构体只能描述一个对象的状态,不能描述一个对象的行为。在C++中,对结构体进行了扩展,C++的结构体可以包含函数。

在表达式中,可以通过下列形式引用某个特定结构的成员:

结构名.成员

其中的机构成员运算符"."将结构名和成员名连接起来。

结构还可以嵌套。我们可以用对角线上的两点来定义矩形,相应的结构定义如下:

struct rect{

struct point pt1;

struct point pt2;

};

结构rect包含两个point 类型的成员。如果按照下列方式声明screen变量:

struct rect screen ;

则可以用语句:

引用screen 的成员pt1的x坐标。

折叠 编辑本段 其它结构

C#

声明结构的语法和声明类的语法相似

结构是值的类型 所有的值类型都一样 结构类型的变量含有自己的数据 因此

struct StructName

{

Memberdeclarations

}

例如 下面的代码生命了一个名称为Point的结构 他有两个共有字段 名称为X和Y 在Main中 声明了3个Point类型的变量 并对他们赋值 打印。

struct Point

{

public int X;

public int Y;

}

class Program

{

static void Main()

{

Point first,second,third;

first.X=10;first.Y=10;

second.X=20;second.Y=20;

third.X = first.X + second.X;

third.Y = first.Y+ second,Y;

Console.WriteLine("first: {0},{1}",first.X,first.Y);

Console.WriteLine("second: {0},{1}",second.X,second.Y);

Console.WriteLine("third: {0},{1}",third.X,third,Y);

}

}

阅读全文

热点资讯

我的关注