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

以下是b2b电子商务网站网络营销的方法包括哪些

以下是b2b电子商务网站,网络营销的方法包括哪些,wordpress 4.7.3 漏洞,做网站卖电脑C中结构体的初始化 结构体是一个由程序员定义的数据类型,可以容纳许多不同的数据值。在过去,面向对象编程的应用尚未普及之前,程序员通常使用这些从逻辑上连接在一起的数据组合到一个单元中。一旦结构体类型被声明并且其数据成员被标识&…

C++中结构体的初始化

结构体是一个由程序员定义的数据类型,可以容纳许多不同的数据值。在过去,面向对象编程的应用尚未普及之前,程序员通常使用这些从逻辑上连接在一起的数据组合到一个单元中。一旦结构体类型被声明并且其数据成员被标识,即可创建该类型的多个变量,就像可以为同一个类创建多个对象一样。

虽然今天结构体较少使用,但知道它们是什么,以及如何使用它们仍然很重要,这并不仅仅是因为可以在较老的程序中遇到它们,还因为在某些情况下,类的实例无法使用,这时必须使用结构体。

声明结构体的方式和声明类的方式大致相同,其区别如下:

  • 使用关键字 struct 而不是关键字 class。
  • 尽管结构体可以包含成员函数,但它们很少这样做。所以,通常情况下结构体声明只会声明成员变量。
  • 结构体声明通常不包括 public 或 private 的访问修饰符。
  • 类成员默认情况是私有的,而结构体的成员则默认为 public。程序员通常希望它们保持公开,只需使用默认值即可。

以下是一个结构体声明的示例,该结构体将 5 个变量绑定在一起,保存了员工的工资单数据。这个特殊结构体的名称是 PayRoll。请注意,它以大写字母开头,这和类名使用大写字母开头的约定一样。另外还要注意,与类声明一样,在结构体声明的大括号后面必须有一个分号。

struct PayRoll
{int empNumber;string name;double hours,payRate,grossPay;
};

正如在类的对象被创建之前,类声明不会被实例化一样,结构体声明不会创建任何结构体的实例。本示例中的结构体声明只是告诉编译器PayRoll结构体看起来的样子。它本质上是创建一个名为 PayRoll 的新数据类型。

定义 PayRoll 结构体的变量和定义其他任何变量的方式并无二致,首先列出数据类型,然后是变量名称。以下定义语句创建了 PayRoll 结构体的 3 个变量:

PayRoll deptHead, foreman, associate;

它们每一个都是 PayRoll 结构体的实例,可以被分配和拥有自己的内存,以保存其成员数据。

当定义结构体变量时,可以通过两种方式初始化它:使用初始化列表或构造函数。

初始化列表

初始化结构体变量成员的最简单的方法是使用初始化列表。初始化列表是用于初始化一组内存位置的值列表。列表中的项目用逗号分隔并用大括号括起来。

例如,假设已经声明了以下 Date 结构体:

struct Date
{int day, month, year;
};

定义和初始化 Date 变量的方式是:先指定变量名,后接赋值运算符和初始化列表,如下所示:

Date birthday = {23, 8, 1983};

该声明定义 birthday 是一个 Date 结构体的变量,大括号内的值按顺序分配给其成员。所以 birthday 的数据成员已初始化,如图 2 所示。
也可以仅初始化结构体变量的部分成员。例如,如果仅知道要存储的生日是8月23日, 但不知道年份,则可以按以下方式定义和初始化变量:

Date birthday = {23,8};

这里只有 day 和 month 成员被初始化,year 成员未初始化。但是,如果某个结构成员未被初始化,则所有跟在它后面的成员都需要保留为未初始化。使用初始化列表时,C++ 不提供跳过成员的方法。以下语句试图跳过 month 成员的初始化。这是不合法的。

Date birthday = {23,1983}; //非法

还有一点很重要,不能在结构体声明中初始化结构体成员,因为结构体声明只是创建一个新的数据类型,还不存在这种类型的变量。例如,以下声明是非法的:

//非法结构体声明
struct Date
{int day = 23,month = 8,year = 1983;
}

因为结构体声明只声明一个结构体“看起来是什么样子的”,所以不会在内存中创建成员变量。只有通过定义该结构体类型的变量来实例化结构体,才有地方存储初始值。

构造函数初始化结构体

虽然初始化列表易于使用,但它有两个缺点:

  1. 如果有某个成员未被初始化,那么在这种情况下,跟随在该成员后面的成员都不能初始化。
  2. 如果结构体包括任何诸如字符串之类的对象,那么在许多编译器上它都将无法运行。

在这些情况下,可以使用构造函数来初始化结构体成员变量,这和初始化类成员变量是相同的。与类构造函数一样,结构体的构造函数必须是与结构体名称相同的公共成员函数,并且没有返回类型。因为默认情况下,所有结构体成员都是公开的,所以不需要使用关键字 public。

以下是一个名为 Employee 的结构体的声明语句,它包含一个具有两参数的构造函数,以便在创建一个 Employee 变量而不向其传递任何参数时,提供默认值:

struct Employee
{string name;    // 员工姓名int vacationDays,    // 允许的年假daysUsed;    //已使用的年假天数Employee (string n ="",int d = 0)    // 构造函数{name = n;vacationDays = 10;daysUsed = d;}
};

该文章会更新,欢迎大家批评指正。

推荐一个零声学院的C++服务器开发课程,个人觉得老师讲得不错,
分享给大家:Linux,Nginx,ZeroMQ,MySQL,Redis,
fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,
TCP/IP,协程,DPDK等技术内容
点击立即学习:C/C++后台高级服务器课程

http://www.hengruixuexiao.com/news/24118.html

相关文章:

  • 卖产品怎么做网站关键词seo报价
  • 如何制作精美的pptseo怎么做新手入门
  • wordpress产品增加视频国外网站seo免费
  • 网站二级域名解析怎么弄一个自己的网站
  • 做家政网站公司简介大丰seo排名
  • 做外贸生意上国外网站全网营销系统怎么样
  • 邯郸做移动网站价格产品推广计划
  • 中国建设银行官方网站诚聘英才网络营销的基本方式有哪些
  • 经典网站首页设计如何用模板建站
  • 温州做网站的网站开发用什么软件
  • 设计师做兼职的网站有哪些营销方案案例范文
  • 做购物网站需要接口吗怎样做品牌推广
  • 网站制作哪里好搜索引擎费用
  • 浙江常规网站建设西安网站优化
  • 网站公司网站开发快速网站推广
  • 游戏登录器列表更新网站建设北京seo排名优化网站
  • 如何做网站后台的维护seo检测
  • 国外网店平台有哪些windows优化大师靠谱吗
  • 网站策划做营销推广产品宣传方案
  • 济南制作网站谷歌seo 优化
  • javaweb做网站实现邮件百度网页版浏览器
  • 测试本机与网站连接应该怎么做抖音网络营销案例分析
  • 免费的公司网站怎么做痘痘该怎么去除效果好
  • 网站开发时大数据精准营销案例
  • 网站制作 合肥免费入驻的电商平台
  • 理财网站建设表白网站制作
  • 南京网站设计公司推广衣服的软文
  • 远离有害不良网站应该怎么做抖音关键词搜索排名收费
  • 北京最大的广告公司百度seo搜索营销新视角
  • 做钢材的都用什么网站网络营销的背景和意义