<分区>
对不起,这个标题太糟糕了,但我真的不知道该写什么。
我有以下库 Neural_Network.h 和 C++ 中的网络类:
class Network{
public:
struct Settings
{
uint32_t m_numInputs;
uint32_t m_numHidden;
uint32_t m_numOutputs;
};
Network(Settings const& settings);
}
然后在Neural_Network.cpp文件中实现如下:
Network::Network( Settings const& settings )
: m_numInputs( settings.m_numInputs )
, m_numHidden( settings.m_numHidden )
, m_numOutputs( settings.m_numOutputs )
{
assert( settings.m_numInputs > 0 && settings.m_numOutputs > 0 && settings.m_numHidden > 0 );
InitializeNetwork();
InitializeWeights();
}
我真的不明白为什么我确实需要::m_numInputs( settings.m_numInputs ), , m_numHidden( settings.m_numHidden ) , m_numOutputs( settings.m_numOutputs ) 在函数名之后。它的目的是什么?