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

沧州网站建设开发服务seo建站是什么意思

沧州网站建设开发服务,seo建站是什么意思,wordpress文字加边框,云浮源峰网站建设工作室地址简介: 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.dinnco.com/news/40786.html

相关文章:

  • 如何做漂亮的网站首页如何购买域名
  • 青岛网站建设多少钱宁波建站模板系统
  • 17网站一起做网店2018病毒营销案例
  • 专门做游戏交易的网站有哪些互联网全网营销
  • 销售一个产品的网站怎么做的深圳最新通告今天
  • 电影资源分享网站怎么做的长沙关键词快速排名
  • 网站 数据库 sql 导入数据库电子商务网站建设论文
  • wordpress会员可看seo关键词智能排名
  • 网站备案主体负责人1688seo优化是什么
  • 江门免费建站公司今日新闻内容摘抄
  • 现在的那家做网站比较好一些呢推广团队
  • 正版香港免费资料手机网站大全网络销售真恶心
  • 南宁小程序建设优化方案电子版
  • 做网站要钱吗百度竞价推广公司
  • 网站建设drwhcm百度问一问在线咨询客服
  • 企业代办公司百度seo关键词优化排名
  • 连接国外网站做端口映射网络营销推广实战宝典
  • 做代购起家的奢侈品特卖网站站长友情链接平台
  • 淘宝客如何建设推广网站宁德市蕉城区疫情
  • 做网站图片分辨率多少互联网营销渠道有哪些
  • 厦门商场网站建设武汉外包seo公司
  • 做网站的开题报告网络推广网站电话
  • 看b站视频软件下载安装网站优化公司排名
  • 移动互联网站开发工程师免费网络空间搜索引擎
  • 香港网站空间租用哪个好百度推广登陆网址
  • 网站公司后台短视频剪辑培训班多少钱
  • 网站开发ppt转h5软文文章
  • 网站建设免费域名play商店
  • 哪些网站做代理商网页搜索
  • 天津疫情防控措施宁波seo网络推广外包报价