Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/135.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++类之后定义私有方法?< /P>_C++_Function_Class_Private - Fatal编程技术网

在类定义之后定义私有方法 是否有一种方法在定义C++类之后定义私有方法?< /P>

在类定义之后定义私有方法 是否有一种方法在定义C++类之后定义私有方法?< /P>,c++,function,class,private,C++,Function,Class,Private,为什么这是一种好的/坏的做法 这种声明的名称是什么 你要找的东西不存在。在声明中指定了访问权限,即 struct array_list { private: void resize(); }; 然后(不重复访问说明符) 在“private”之外:什么?为什么?您可以在类的private:部分声明它。你觉得这到底有什么问题?在类声明之外不可能这样做。定义应该在源代码中,这是一种“私有”定义。重要的是声明,其中没有“private之外”的private,即您需要将声明放在pr

为什么这是一种好的/坏的做法

这种声明的名称是什么

你要找的东西不存在。在声明中指定了访问权限,即

struct array_list {
    private:
       void resize();
};
然后(不重复访问说明符)


在“private”之外:
什么?为什么?您可以在类的
private:
部分声明它。你觉得这到底有什么问题?在
声明之外不可能这样做。定义应该在源代码中,这是一种“私有”定义。重要的是声明,其中没有“private之外”的private,即您需要将声明放在
private:
@Rags之后。您如何知道OP没有在其他方法中调用它?我回答了自己的问题。我同意you@CanHicabiTartanoglu如果你想回答你自己的问题,你应该在回答部分(回答你自己的问题没什么不好的),而不是编辑问题。如果你做了后者,你也可以删除它(这不会特别好,因为其他人已经在帮助你了),只是要注意-你可以在一个类定义中有多个private:部分。您可以随意在不同的访问说明符之间切换(我不建议这样做,但这是允许的),这样您就可以定义所有的公共函数,然后是私有函数,然后是公共成员(不要这样做),然后是私有成员,或者以您喜欢的任何部分或顺序。但最好保持简单明了。@Rags我想你想在OP@user463035818-是的,评论是针对OP的。
void array_list::resize() {
    ...
}