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)?看起来他们采用参数并像功能一样。
答案 0 :(得分:2)
与函数最接近的类比是,您正在调用这些类型的构造函数来初始化它们。它只是一种语法,它们不像行为那样“行动”。