上节课我的老师说你不能像这样在一行中定义私有(private)成员变量
private:
int x,y;
他这样说没有任何意义。你能解释一下有什么合理的理由吗?
最佳答案
当然可以;你只是不应该。
在少数情况下,在同一行定义多个变量可能会造成混淆(这可能是您的讲师告诉您的原因)。
歧义示例(在学习 C++ 时了解这一点很重要,但在我工作过的大多数生产代码库中,按照惯例也应避免):
int* a, b;
你会期望这里的 a 和 b 是指针,但上面的定义等同于:
int *a;
int b;
关于c++ - 在一行中定义私有(private)成员变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33349488/