【发布时间】:2015-08-27 01:03:15
【问题描述】:
我确信这个问题已经回答了好几次了,我很快就会关闭这个话题,但我找不到它。
有没有推荐的成员函数排列方式?
我很确定并非所有事情都需要规则,但如果有关于这个主题的想法就想这样做,这比按访问级别排序更重要。
伪代码中的示例类:
Class
amethod()
bmethod()
cvariable
avariable
bvariable
【问题讨论】:
-
在 C++ 中,成员声明的顺序很重要,因为它决定了当您实例化该类的对象时它们被初始化的顺序。见this。
-
@huu 确实是 C++,但我对 Python 的了解可以放在大头针的头上。将两者混为一谈可能是个坏主意,但我愿意等待奥拉夫通过并证实这一假设。
-
@user4581301,并不是要将两者混为一谈。我链接的 SO 答案专门针对 C++。我会在评论中澄清这一点。
-
按字典顺序对成员进行排序可以提供快速的视觉索引,这有时很好,但可能难以实施。 C/C++ 中的另一个含义是类在内存中的布局。这会影响填充对齐所需的空间(内存大小)以及缓存位置。
标签: python c++ coding-style