类型和函数C ++

时间:2013-08-30 16:05:48

标签: c++

class const_buffer
{
public:
  /// Construct an empty buffer.
  const_buffer()
    : data_(0),
      size_(0)
  {
  }

  /// Construct a buffer to represent a given memory range.
  const_buffer(const void* data, std::size_t size)
    : data_(data),
      size_(size)
  {
  }

  const void* data_;
  std::size_t size_;
}

data_定义为void *,size_的类型为std :: size_t。它们不是函数,但为什么你可以做data_(data),size_(size)?看起来他们采用参数并像功能一样。

1 个答案:

答案 0 :(得分:2)

与函数最接近的类比是,您正在调用这些类型的构造函数来初始化它们。它只是一种语法,它们不像行为那样“行动”。