一个关于C++类成员能否使用结构类型变量的问题

justluke 2014-05-28 05:51:11
问题如题,类定义中能否使用结构类型变量,代码如下

class mail{
int addressnum;
Address address;
};
struct Address{
char nationality[10];
char province[10];
char city[10];
};

能这么定义么?或者需要注意什么问题么?求问,谢谢~
...全文
101 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
IsItNothing 2014-05-29
  • 打赏
  • 举报
回复
这样使用是正确的,用组合的方式在类中使用结构体,如果访问,可以通过函数或运算符重载。
buyong 2014-05-29
  • 打赏
  • 举报
回复
struct Address{ char nationality[10]; char province[10]; char city[10]; }; class mail{ int addressnum; struct Address address; };
shenchenman 2014-05-28
  • 打赏
  • 举报
回复
肯定可以啊,注意的就是结构体对象(变量)成员的初始化
帅得不敢出门 2014-05-28
  • 打赏
  • 举报
回复
Address需要前置声明下。 或者定义放mail前面。
shenchenman 2014-05-28
  • 打赏
  • 举报
回复
当然可以了。 一个类的定义可以放在几乎任何地方,如另一个类的定义里、一个函数中 你只要记住,一个类(结构体),它定义在哪,能使用它的只有它的定义域(紧邻的大括号)

65,209

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧