前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C++核心准则C.1:组织相关数据形成结构体或者类

C++核心准则C.1:组织相关数据形成结构体或者类

作者头像
面向对象思考
发布2020-03-25 15:51:13
3010
发布2020-03-25 15:51:13
举报

C.1: Organize related data into structures (structs or classes)

C.1:组织相关数据形成结构体或者类

Reason(原因)

Ease of comprehension. If data is related (for fundamental reasons), that fact should be reflected in code.

降低理解难度。如果数据(由于根本的原因)具有相关性,那么这个事实应该反映到代码上。

译者注:面向对象的软件设计首先是要对实现的目标系统建模。在目标系统中是一个整体,模型中也应该一样。

Example(示例)
代码语言:javascript
复制
void draw(int x, int y, int x2, int y2);  // BAD: unnecessary implicit relationships
void draw(Point from, Point to);          // better
Note(注意)

A simple class without virtual functions implies no space or time overhead.

不包含虚函数的简单类不会产生空间和时间方面的额外代价。

Note(注意)

From a language perspective class and struct differ only in the default visibility of their members.

从语言的观点来看,class和struct的区别只是默认状态下成员的可见性不同。

译者注:这只是编译层面的区别。

Enforcement(实施建议)

Probably impossible. Maybe a heuristic looking for data items used together is possible.

大概是不可能的。也许启发式地寻找一起使用的数据是可能的。

觉得本文有帮助?请分享给更多人

关注【面向对象思考】,每天前进一小步

有任何疑问,欢迎留言提问或讨论


面向对象设计,面向对象编程,面向对象思考!

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-12-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 面向对象思考 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • C.1: Organize related data into structures (structs or classes)
    • Reason(原因)
      • Example(示例)
        • Note(注意)
          • Note(注意)
            • Enforcement(实施建议)
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档