当前位置: 首页 > news >正文

沧州网站建设开发服务成都关键词自然排名

沧州网站建设开发服务,成都关键词自然排名,营销推广软件有哪些,南通seo网站排名优化简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生…

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长!

优质专栏:Audio工程师进阶系列原创干货持续更新中……】🚀

人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.

更多原创,欢迎关注:Android系统攻城狮

欢迎关注Android系统攻城狮

1.前言

本篇目的:理解C++之struct匿名结构体用法。

2.struct匿名结构体用法介绍

C++中的“匿名结构体”通常也被称为“无名结构体”或“未命名结构体”,是指在结构体定义时没有给予其一个特定的名称。它与普通的有名结构体相比,在语法上有一些差异和特殊用法。

  1. 定义匿名结构体:
    匿名结构体和有名结构体的定义语法相同,都是使用struct关键字,但不提供名称。定义匿名结构体主要用于临时的数据组织和封装,通常作为其他数据类型(如类、其他结构体)的成员。
struct {int id;std::string name;
} student;

在上述代码中,我们使用匿名结构体定义了一个名为student的变量。

  1. 初始化匿名结构体:
    初始化匿名结构体的语法与普通结构体相同,但不能使用结构体名进行初始化。可以使用花括号初始化器或成员初始化列表进行初始化:
// 使用花括号初始化器
student = { 1, "John" };// 使用成员初始化列表
student = { .id = 2, .name = "Alice" };
  1. 访问匿名结构体的成员:
    访问匿名结构体的成员使用点运算符(.):
std::cout << "ID: " << student.id << ", Name: " << student.name << std::endl;
  1. 匿名结构体作为其他数据类型的成员:
    匿名结构体常常被用作其他数据类型(如类或有名结构体)的成员,可以在定义时直接使用匿名结构体来声明成员变量:
class MyClass {
public:struct {int day;int month;int year;} birthdate;
};
  1. 限定匿名结构体作用域:
    匿名结构体的作用域默认为定义它的代码块,可以使用代码块来限定匿名结构体的作用域。这样可以避免结构体名称与其他结构体冲突。
{struct {int id;std::string name;} student;student.id = 1;student.name = "John";std::cout << "ID: " << student.id << ", Name: " << student.name << std::endl;
}

3.实例例子

v1.0

#include <iostream>
using namespace std;struct {int x;int y;
} point;int main() {point.x = 3;point.y = 4;cout << "坐标:(" << point.x << ", " << point.y << ")" << endl;return 0;
}

v2.0

#include <iostream>
using namespace std;struct {string name;int score;
} student;int main() {student.name = "张三";student.score = 90;cout << "姓名: " << student.name << endl;cout << "成绩: " << student.score << endl;return 0;
}

v3.0

#include <iostream>
using namespace std;struct {int width;int height;
} rectangle;int main() {rectangle.width = 5;rectangle.height = 7;cout << "宽度: " << rectangle.width << endl;cout << "高度: " << rectangle.height << endl;return 0;
}

v4.0

#include <iostream>
using namespace std;struct {struct {int day;int month;int year;} date;struct {int hour;int minute;int second;} time;
} datetime;int main() {datetime.date.day = 10;datetime.date.month = 12;datetime.date.year = 2021;datetime.time.hour = 9;datetime.time.minute = 30;datetime.time.second = 15;cout << "日期:" << datetime.date.year << "-" << datetime.date.month << "-" << datetime.date.day << endl;cout << "时间:" << datetime.time.hour << ":" << datetime.time.minute << ":" << datetime.time.second << endl;return 0;
}

v5.0

#include <iostream>
using namespace std;struct {string name;int age;string department;
} employee;int main() {employee.name = "李四";employee.age = 28;employee.department = "销售部门";cout << "姓名: " << employee.name << endl;cout << "年龄: " << employee.age << endl;cout << "部门: " << employee.department << endl;return 0;
}

v6.0

#include <stdio.h>typedef void (*HWC2_PFN_CREATE_LAYER)();struct {HWC2_PFN_CREATE_LAYER createLayer;
} mDispatch = {};void myCreateLayer() {printf("Creating a layer...\n");
}int main() {mDispatch.createLayer = myCreateLayer;// 检查createLayer是否为空,如果不为空则调用函数if (mDispatch.createLayer != NULL) {printf("Calling createLayer function...\n");mDispatch.createLayer();} else {printf("createLayer function is not assigned.\n");}return 0;
}
http://www.mmbaike.com/news/46304.html

相关文章:

  • 怎样做网站漂浮长沙网站优化对策
  • 电商网站服务器空间网站建设方案书范文
  • 贺州网站制作西安网站关键词优化推荐
  • 聊城网站制作公司临沂seo
  • 深圳龙岗淘宝网站建设公司有哪些成都最好的seo外包
  • 佛山网站优化流程企业文化标语经典
  • mvc网站开发在线识别图片找原图
  • 上海最近热点事件seo在线短视频发布页
  • 长春网站制作顾问百度下载安装免费下载
  • 中铁建设门户员工登录合肥网站seo
  • 有哪些小公司网站做网络推广的团队
  • 网站开发 合作协议免费制作网站的平台
  • 在哪家网站做淘宝客最好软文宣传
  • 小程序制作公司排名seo综合查询怎么用的
  • 网站建设的元素百度推广代理商
  • 营销型网站的特点有哪些百度关键词推广可以自己做吗
  • html5做服装网站百度一下你就知道官网
  • 百度上面如何做网站千锋教育培训机构可靠吗
  • 灯具公司网站模板关键词歌词完整版
  • 做网站的软件是是什么竞价账户托管哪家好
  • 找人做网站需要注意什么一站式快速网站排名多少钱
  • 上线了建站教程南京市网站
  • wordpress免费图床湖南靠谱的关键词优化
  • 徐州网站建设的特点seo上首页排名
  • wordpress火车头seo流量排名软件
  • 网站建设策划书的编制seo标签优化
  • 营销的网站2020新闻大事件摘抄
  • asp网站开发工程师网页制作代码
  • 无锡网站设计制作百度网盘官网登录入口
  • 北京网站ui设计公司活动推广宣传方案