21xrx.com
2024-12-22 16:45:32 Sunday
登录
文章检索 我的文章 写文章
C++中如何用struct声明类
2023-07-13 07:06:13 深夜i     --     --
C++ struct 声明 语法

在C++中,struct可以用来声明一个类。虽然标准C++中,struct和class是等价的,但是在编写代码时,一般会根据这两者的不同特性来选择使用哪种关键字。在struct中声明类,可以使代码更加简洁明了。

声明一个struct类的基本语法如下:


struct ClassName

 // class members

;

在这里,ClassName是你想要声明的类的名称,而class members则是该类的成员变量和成员函数。在C++中,struct的函数可以使用与class相同的方式声明。

使用struct声明类的一个例子如下:


struct Point {

 double x;

 double y;

 double distance() {

  return sqrt(x*x + y*y);

 }

};

在这个例子中,Point是一个struct类型,并且它有两个成员变量x和y,以及一个成员函数distance(),用来计算点到原点的距离。

使用这个Point类的实例代码如下:


int main() {

 Point p;

 p.x = 3.0;

 p.y = 4.0;

 double d = p.distance();

 cout << "The distance between p and the origin is: " << d << endl;

 return 0;

}

上述代码中,我们首先声明了一个Point类型的变量p,并且给它的成员变量x和y分别赋值。然后,我们使用p的成员函数distance()计算了点p到原点的距离,并将结果输出到控制台。

使用struct声明类是一个十分方便的方式,特别是当你需要声明一个比较简单的类时。当你要声明一个复杂的类时,你还是可能会需要使用class关键字来定义它。无论何时,当你想要使用struct关键字时,它总是在那里为你的选项之一。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复