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

4.4.2 结构可以将 string类作为成员吗

// structure template
{
};
4.4.2 结构可以将 string类作为成员吗
可以将成员name指定为string类对象而不是字符数组吗?即可以像下面这样声明结构吗?
#include <string>
struct inflatable
std :: string name;
float volume;
double price;
大体上说,答案是肯定的。实际上,答案取决于您使用的是哪种编译器,因为有些编译器(包括Borland
C++5.5和7.0版之前的 Microsoft Visual C++)不支持对以string对象作为成员的结构进行初始化。
如果您的编译器不支持这种用法,一定要让结构定义能够访问名称空间 std。为此,可以将编译指令
using移到结构定义之前;也可以像前面那样,将name的类型声明为std :: string。
4.4.3 其他结构属性
C++使用户定义的类型与内置类型尽可能相似。例如,可以将结构作为参数传递给函数,也可以让函
数返回 …· 个结构。另外,还可以使用赋值操作符(=)将结构赋给另一个同类型的结构,这样结构中每个
成员都将被设置为另一个结构中相应成员的值,即使成员是数组。这种赋值被称为成员赋值(memberwise
assignment),我们将在第7章讨论函数时,再介绍如何传递和返回结构。下面简要地介绍一下结构赋值,
程序清单4.12是一个这样的范例。

}:
{
// assgn_st.cpp -- assigning structures
#include <iostream>
struct inflatable
char name [20];
float volume:
double price;
int main ()
using namespace std:
inflatable bouquet =
"sunflowers",
0.20,
12.49
inflatable choice;
cout << "bouquet: " << bouquet.name << " for $";
cout << bouquet.price << endl:
choice = bouquet: // assign one structure to another
cout << "choice: " << choice.name << " for $";
cout << choice.price << endl;
return 0;
}

http://www.lryc.cn/news/226077.html

相关文章:

  • npm install 安装总结
  • 二十三种设计模式全面解析-组合模式与享元模式的结合应用:实现对象的共享和高效管理
  • jenkins分步式构建环境(agent)
  • 前端开发学习指南
  • 环境变量小节
  • React Native适配Xcode 15 iOS 17.0+
  • Install Docker in Linux
  • Spring源码-循环依赖
  • Excel下拉填充时,如何使得数字不递增?
  • ThreadLocal原理以及内存泄露问题
  • 值之字符串(string)
  • pytoch安装指定版本教程pytorch1.3安装笔记
  • k8s 裸金属集群部署metalLB软负载均衡 —— 筑梦之路
  • uni-app使用echarts数据不更新
  • 单挑特斯拉,华为智选车迈入第二阶段
  • acwing算法基础之搜索与图论--有向图的拓扑序列
  • Unity之NetCode多人网络游戏联机对战教程(7)--联机概念理解权威性Authority
  • Go并发编程(上)
  • MarkDown基础及表格、KaTeX公式、矩阵、流程图、UML图、甘特图语法
  • Citespace的使用
  • [模块]ES6与cjs的混合开发
  • git上传项目至github(Linux)
  • SSH 远程登录 WSL
  • 每天一道算法题:40. 组合总和 II
  • Centos7安装PostgreSQL 14
  • Shopee的折扣活动怎么分类?shopee设置折扣注意事项
  • 磁盘空间占用巨大的meta.db-wal文件缓存(tracker-miner-fs索引服务)彻底清除办法
  • 力扣:160. 相交链表(Python3)
  • 【华为OD机试AB高分必刷题目】无名的搜索题(Java-优先搜索(DFS)实现)
  • ant 任务(task)通过内嵌的arg元素传递命令行参数