"、"&"、"*"等。 | 21xrx.com" /> C++结构体操作符 |21xrx.com
21xrx.com
2024-05-20 13:31:06 Monday
登录
文章检索 我的文章 写文章
C++结构体操作符
2023-07-10 15:12:49 深夜i     --     --
C++ 结构体 操作符

C++中的结构体是一种用户自定义数据类型,可以用来组合不同类型的数据成员。结构体变量可以通过成员运算符"."访问其内部的数据成员,常用的操作符有"."、"->"、"&"、"*"等。

"."运算符用于直接访问结构体变量的成员,语法格式如下:


struct Demo

  int a;

  string b;

;

Demo d;

d.a = 1;

d.b = "hello";

"->"运算符用于通过指针访问结构体变量的成员,语法格式如下:


Demo* p = new Demo;

p->a = 2;

p->b = "world";

"&"运算符用于获取结构体变量的地址,语法格式如下:


Demo d;

Demo* p = &d;

"*"运算符用于通过指针访问结构体变量的成员,语法格式如下:


Demo* p = new Demo;

(*p).a = 3;

(*p).b = "!";

除了以上四个操作符,C++还提供了其他用于结构体的运算符,例如比较运算符"=="和"!=",可以用来比较两个结构体变量是否相等:


Demo d1, d2;

d1.a = 1;

d1.b = "hello";

d2.a = 1;

d2.b = "hello";

if(d1 == d2)   // 结构体变量相等

  // do something

另外,C++中还可以定义结构体之间的运算符重载函数,使得结构体支持更多的运算操作。

总之,C++提供了丰富的结构体操作符,方便我们对结构体变量进行访问和操作,增强了程序的灵活性和可读性。

  
  

评论区

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