小编lel*_*lli的帖子

C++:将结构传递给函数,无法理解语法

抱歉标题非常糟糕,但我真的不知道该怎么写.

我有以下库Neural_Network.h和C++中的类Network:

class Network{
    public:
       struct Settings
       {
           uint32_t                        m_numInputs;
           uint32_t                        m_numHidden;
           uint32_t                        m_numOutputs;
       };
       Network(Settings const& settings);
}
Run Code Online (Sandbox Code Playgroud)

然后,在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();
}
Run Code Online (Sandbox Code Playgroud)

我真的不明白为什么我需要在函数名称之后需要:: m_numInputs(settings.m_numInputs),m_numHidden(settings.m_numHidden),m_numOutputs(settings.m_numOutputs).它的目的是什么?

c++ oop struct function c++11

1
推荐指数
1
解决办法
79
查看次数

标签 统计

c++ ×1

c++11 ×1

function ×1

oop ×1

struct ×1