怎样可以实现数据结构的只读?

zyq_123 2012-06-10 03:48:37
就是我在程序中使用一个数据结构,想有限度的(只读)分享给程序的其它函数访问,有什么办法可以让数据结构实现只读呢?
...全文
167 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
elated 2012-06-12
  • 打赏
  • 举报
回复
在函数后面加const
如:
int func() const

这个const表示不会修改成员
赵4老师 2012-06-12
  • 打赏
  • 举报
回复
将数据写到ROM或EPROM或EEPROM或FlashROM里或刻到光盘上。
zyq_123 2012-06-12
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 的回复:]
写到ROM、EPROM、EEPROM、FlashROM,或刻到光盘上。(^_^)
[/Quote]

开心编程,快乐工作!
yangkai7758 2012-06-12
  • 打赏
  • 举报
回复
static呗,设置函数用于对这个变量的读操作,别人只能通过调用这函数来读
赵4老师 2012-06-12
  • 打赏
  • 举报
回复
写到ROM、EPROM、EEPROM、FlashROM,或刻到光盘上。(^_^)
zyq_123 2012-06-11
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
还是用C++吧。作为一个私有成员,提供一个public的get方法,让别人只读不写。
[/Quote]

我是在类里面限制一些成员函数修改数据。就是说,有的函数只能查看数据不能修改数据,有的函数可以修改数据。
wulin900515 2012-06-10
  • 打赏
  • 举报
回复
void invoke_function(const struct Node *p)

使用const修饰,相对于调用函数来说就是只读的,调用函数内任何尝试对他的修改都会被报错
fox_liucx 2012-06-10
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

还是用C++吧。作为一个私有成员,提供一个public的get方法,让别人只读不写。
[/Quote]
++
W170532934 2012-06-10
  • 打赏
  • 举报
回复
还是用C++吧。作为一个私有成员,提供一个public的get方法,让别人只读不写。
Furney 2012-06-10
  • 打赏
  • 举报
回复
用const修饰,不管数据类型
zyq_123 2012-06-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
const ???
[/Quote]

要是数据结构,动态值,你怎么const?
W170532934 2012-06-10
  • 打赏
  • 举报
回复
const ???

65,187

社区成员

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

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