c++ - C++中的整数和函数

标签 c++

<分区>

class Foo
{
public:
  // single parameter constructor, can be used as an implicit conversion
  Foo (int foo) : m_foo (foo) 
  {
  }

  int GetFoo () { return m_foo; }

private:
  int m_foo;
};

m_foo 是私有(private)部分中定义的整数,但是 m_foo(foo) 是什么?看起来像一个函数。

m_foo 是整数还是函数?它是如何工作的?

而 Foo(int foo) 构造函数扩展了 m_foo 函数。

最佳答案

Foo (int foo) : m_foo (foo) 

这是一个 initializer list .它初始化 m_foo 使其具有值 foo

关于c++ - C++中的整数和函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18447864/

相关文章:

c++ - 如何在指向const地址的同时声明成员函数const指针

c++ - 自定义模板容器中没有默认构造函数的元素

c++ - 数组与 vector : Introductory Similarities and Differences

C++ 符号导出

c++ - 需要 libstdc++.so.6(GLIBCXX_3.4.21)(64bit)(Centos 7 错误)

C++ - 通过 enable_if_t 推导参数包(可变参数模板)构造函数和复制构造函数

C++ 友元运算符模板特化

c++ - 生成运算符的签名=()?

c++ - 准确提取 float 的小数部分

c++ - Tic Tac Toe C++算法调试帮助