社区
C++ 语言
帖子详情
一个关于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
打赏
收藏
一个关于C++类成员能否使用结构类型变量的问题
问题如题,类定义中能否使用结构类型变量,代码如下 class mail{ int addressnum; Address address; }; struct Address{ char nationality[10]; char province[10]; char city[10]; }; 能这么定义么?或者需要注意什么问题么?求问,谢谢~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
当然可以了。 一个类的定义可以放在几乎任何地方,如另一个类的定义里、一个函数中 你只要记住,一个类(结构体),它定义在哪,能使用它的只有它的定义域(紧邻的大括号)
C/
C++
指针经典资料大全
C/
C++
指针经典资料大全,十余部经典资料书籍,是您精通C指针的理想教程。
c++
设计
成员
变量
可动态调整的动态
类
结构
(转)
本文主要介绍一下如何
使用
c++
设计
成员
变量
可动态调整的抽象动态
类
结构
。首先介绍一下项目中以前
使用
的一种
类
结构
:静态
类
结构
1.静态
类
结构
很多时候,在项目开发中设计
类
结构
时,我们往往有一种简单、直接的惯性思维:原始数据是什么样子,设计中
类
成员
就包含相应的
成员
变量
,这样的
类
我把它称之为静态
类
结构
。静态
类
结构
有两个特点。 1.1特点一:
类
结构
抽象能力不足。 静态
类
结构
强依赖于...
「C/
C++
」C/
C++
指针篇 之 指针运算访问
类
成员
变量
然而,直接通过指针运算访问
类
的
成员
变量
是一种不安全的做法,因为它绕过了
C++
的
类
型
系统和访问控制。的大小是1字节,便于进行字节级的偏移),并加上相应的偏移量来得到
成员
变量
的地址。要
使用
指针运算访问
类
的
成员
变量
,你需要知道
成员
变量
在对象内存布局中的偏移量。尽管如此,为了演示如何
使用
指针运算访问
类
的
成员
变量
,我们可以编写
一个
简单的例子,但请注意,这种做法在实际开发中是不推荐的。:即使
成员
变量
是私有的或受保护的,我们仍然可以通过这种方法访问它们,这违反了
类
的封装原则。对象内存布局中的偏移量。
C++
类
中
成员
变量
和
成员
指针
变量
小结
指针的确有点难理解,不过它之所以存在并大范围
使用
,这样做是有一定道理的。 一、
C++
中的
类
和
结构
使用
指针定义
成员
作用 1、多态的要求。 如果要
使用
同一接口,多态设计,那么就一定要
使用
基
类
指针。只有指针才能在实力化后动态的判断
使用
哪个方法。 2、代码复用。有一些程序要设计成一段代码能处理多个事。用指针可以提高复用和灵活性。 3、节省内存损耗。在函数调用等一些
问题
上,
使用
指针
C++
结构
体
类
型
变量
C++
定义
结构
体
类
型
变量
的方法 1、先声明
结构
体
类
型
再定义
变量
名,在定义了
结构
体
变量
后,系统会为之分配内存单元。 struct Student{ //自定义
结构
体
变量
int num;//学号 char sex;//性别 int age;//年龄 }; 2、在声明
类
型
的同时定义
变量
一般形式为 struct
结构
体名 {
成员
表列 }
变量
名表列; struct Student{ //自定义
结构
体
变量
int num;//学号 char sex;//性
C++ 语言
65,209
社区成员
250,519
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章