在类成员函数中使用双下划线作为参数名 我在自己的C++库项目中工作。因此,我看到了不同的std::头文件的源代码。我看到的所有参数名称大多是\uuu pos(有两个连续的下划线)。我在StackOverflow中发现了一些答案,即在变量名称中保留(\uuuuu)双下划线和小写字母不是最佳做法。所以我想知道如果在函数参数名上使用双下划线会不会有问题

在类成员函数中使用双下划线作为参数名 我在自己的C++库项目中工作。因此,我看到了不同的std::头文件的源代码。我看到的所有参数名称大多是\uuu pos(有两个连续的下划线)。我在StackOverflow中发现了一些答案,即在变量名称中保留(\uuuuu)双下划线和小写字母不是最佳做法。所以我想知道如果在函数参数名上使用双下划线会不会有问题,c++,oop,C++,Oop,编辑: 是的,这是一个开源项目,没有潜在用户。我这样做是为了上大学,也是为了我自己。 如果使用双下划线不是一种好的做法,那么应该遵循什么来区分私有数据成员和函数。所以我想知道如果在函数参数名称上使用双下划线会不会有问题——为什么要冒险?不要在任何地方使用双下划线名称。你的C++库开源吗?如果是,源代码在哪里。。。如果没有,谁将是潜在用户?从:“保留在任何位置带有双下划线的标识符”。另请参见区分私有数据成员和函数应遵循的内容。-一种编码标准是在成员变量的前面加上m。包含两个连续下划线的名称和以下划

编辑: 是的,这是一个开源项目,没有潜在用户。我这样做是为了上大学,也是为了我自己。
如果使用双下划线不是一种好的做法,那么应该遵循什么来区分私有数据成员和函数。

所以我想知道如果在函数参数名称上使用双下划线会不会有问题——为什么要冒险?不要在任何地方使用双下划线名称。你的C++库开源吗?如果是,源代码在哪里。。。如果没有,谁将是潜在用户?从:
“保留在任何位置带有双下划线的标识符”
。另请参见区分私有数据成员和函数应遵循的内容。-一种编码标准是在成员变量的前面加上
m
。包含两个连续下划线的名称和以下划线开头并后跟大写字母的名称保留供实现使用。不要在代码中定义它们。