Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c+中类的静态成员+; 我在C++中有一个关于类静态成员的问题,因为静态成员属于类,而不是类的任何实例,因此静态成员是否应该声明为公共的、私有的?< /p> < P>是否声明成员是私有的还是私有的,与它是否是静态的无关。静态成员可以是公共的,也可以是私有的;根据具体情况,两种用途均可接受_C++_Static - Fatal编程技术网

c+中类的静态成员+; 我在C++中有一个关于类静态成员的问题,因为静态成员属于类,而不是类的任何实例,因此静态成员是否应该声明为公共的、私有的?< /p> < P>是否声明成员是私有的还是私有的,与它是否是静态的无关。静态成员可以是公共的,也可以是私有的;根据具体情况,两种用途均可接受

c+中类的静态成员+; 我在C++中有一个关于类静态成员的问题,因为静态成员属于类,而不是类的任何实例,因此静态成员是否应该声明为公共的、私有的?< /p> < P>是否声明成员是私有的还是私有的,与它是否是静态的无关。静态成员可以是公共的,也可以是私有的;根据具体情况,两种用途均可接受,c++,static,C++,Static,基本上,如果希望或需要类外的组件直接访问静态成员,请将其公开。否则,将其设置为私有。是否将成员声明为公共成员或私有成员与该成员是否为静态成员无关。静态成员可以是公共的,也可以是私有的;根据具体情况,两种用途均可接受 基本上,如果希望或需要类外的组件直接访问静态成员,请将其公开。否则,将其设为私有。实际上,静态成员由类的所有实例共享。例如,如果它是一个数据成员,您可以使用is来计算创建了多少个类实例。您可以根据需要将其声明为private、public或protected。实际上,静态成员由类的所

基本上,如果希望或需要类外的组件直接访问静态成员,请将其公开。否则,将其设置为私有。

是否将成员声明为公共成员或私有成员与该成员是否为静态成员无关。静态成员可以是公共的,也可以是私有的;根据具体情况,两种用途均可接受


基本上,如果希望或需要类外的组件直接访问静态成员,请将其公开。否则,将其设为私有。

实际上,静态成员由类的所有实例共享。例如,如果它是一个数据成员,您可以使用is来计算创建了多少个类实例。您可以根据需要将其声明为private、public或protected。

实际上,静态成员由类的所有实例共享。例如,如果它是一个数据成员,您可以使用is来计算创建了多少个类实例。您可以根据需要将其声明为private、public或protected。

您所说的是将一些静态类成员设置为类的私有,以便类的实例无法访问它们。不幸的是,我认为C++没有任何语法机制,可以用来在编译时强制执行。您可能能够完成运行时检查,但至少可以说这是一个复杂的过程

真的,我不知道你为什么要按你的要求去做。如果您已经拥有并编辑该类,那么还可以编辑所有实例方法,以确保它们不使用静态成员。如果你想强制执行它,你必须在你的静态成员旁边加上一条很重的注释,说“实例方法不应该使用这个”,并确保你的团队知道这一点。一般来说,为了编写好的代码,您不必对诸如public/private之类的访问器修饰符抱有宗教信仰,所以我只想说,不要担心尝试强制执行您的建议


其他面向对象语言可以满足您的要求,因为它们在类和实例之间有更多的区别。e、 斯卡拉,Smalltalk

您所说的是使一些静态类成员成为类的私有成员,这样类的实例就无法访问它们。不幸的是,我认为C++没有任何语法机制,可以用来在编译时强制执行。您可能能够完成运行时检查,但至少可以说这是一个复杂的过程

真的,我不知道你为什么要按你的要求去做。如果您已经拥有并编辑该类,那么还可以编辑所有实例方法,以确保它们不使用静态成员。如果你想强制执行它,你必须在你的静态成员旁边加上一条很重的注释,说“实例方法不应该使用这个”,并确保你的团队知道这一点。一般来说,为了编写好的代码,您不必对诸如public/private之类的访问器修饰符抱有宗教信仰,所以我只想说,不要担心尝试强制执行您的建议

其他面向对象语言可以满足您的要求,因为它们在类和实例之间有更多的区别。e、 斯卡拉,Smalltalk