gpt4 book ai didi

c++ - 了解构造函数定义 block 的句法变体

转载 作者:行者123 更新时间:2023-11-28 02:19:11 25 4
gpt4 key购买 nike

<分区>

我的问题类似于this one ,我认为,但对于 C++,而不是 C#(尽管相同的答案可能适用于两者)。

我的问题也类似于this one (其中它已被标记为重复)。然而,不同之处是,该问题询问的是构造函数原型(prototype),而我的问题询问的是>构造函数定义 block

考虑以下构造函数定义 block :

template <class T>
SimpleMatrix<T>::SimpleMatrix(int rows, int cols, const T& initVal)
: m_data(rows * cols, initVal)
, m_rows(rows)
, m_cols(cols)
{}

我是 C++ 新手,CallOne() : call_two(), call_three(), call_four() {} 语法让我感到困惑。

是否等价于下面的代码块?

template <class T>
SimpleMatrix<T>::SimpleMatrix(int rows, int cols, const T& initVal)
{
vector <T> m_data(rows * cols, initVal);
m_rows = rows;
m_cols = cols;
}

请注意,在 SimpleMatrix 类定义中,m_datam_rowsm_colsprivate block 如下:

private:
int m_rows;
int m_cols;

vector<T> m_data;

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com