<tfoot id='DfPnz'></tfoot>
    <legend id='DfPnz'><style id='DfPnz'><dir id='DfPnz'><q id='DfPnz'></q></dir></style></legend>
      <bdo id='DfPnz'></bdo><ul id='DfPnz'></ul>

    1. <small id='DfPnz'></small><noframes id='DfPnz'>

    2. <i id='DfPnz'><tr id='DfPnz'><dt id='DfPnz'><q id='DfPnz'><span id='DfPnz'><b id='DfPnz'><form id='DfPnz'><ins id='DfPnz'></ins><ul id='DfPnz'></ul><sub id='DfPnz'></sub></form><legend id='DfPnz'></legend><bdo id='DfPnz'><pre id='DfPnz'><center id='DfPnz'></center></pre></bdo></b><th id='DfPnz'></th></span></q></dt></tr></i><div id='DfPnz'><tfoot id='DfPnz'></tfoot><dl id='DfPnz'><fieldset id='DfPnz'></fieldset></dl></div>

    3. 在 C++ 中,只有默认参数的构造函数是默认构造函数吗?

      In C++, is a constructor with only default arguments a default constructor?(在 C++ 中,只有默认参数的构造函数是默认构造函数吗?)

        • <small id='GtHkW'></small><noframes id='GtHkW'>

          <tfoot id='GtHkW'></tfoot>
        • <legend id='GtHkW'><style id='GtHkW'><dir id='GtHkW'><q id='GtHkW'></q></dir></style></legend>
            <bdo id='GtHkW'></bdo><ul id='GtHkW'></ul>
              <tbody id='GtHkW'></tbody>

            <i id='GtHkW'><tr id='GtHkW'><dt id='GtHkW'><q id='GtHkW'><span id='GtHkW'><b id='GtHkW'><form id='GtHkW'><ins id='GtHkW'></ins><ul id='GtHkW'></ul><sub id='GtHkW'></sub></form><legend id='GtHkW'></legend><bdo id='GtHkW'><pre id='GtHkW'><center id='GtHkW'></center></pre></bdo></b><th id='GtHkW'></th></span></q></dt></tr></i><div id='GtHkW'><tfoot id='GtHkW'></tfoot><dl id='GtHkW'><fieldset id='GtHkW'></fieldset></dl></div>
                本文介绍了在 C++ 中,只有默认参数的构造函数是默认构造函数吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                在以下代码中:

                struct Foo
                {
                    Foo(int x=0);
                };
                

                构造函数算作默认构造函数吗?

                Does the constructor count as a default constructor?

                推荐答案

                C++98 §12.1/5 (强调我的):

                C++98 §12.1/5 (emphasis mine):

                类 X 的默认构造函数是无需参数即可调用的 X 构造函数.如果类 X 没有用户声明的构造函数,则隐式声明默认构造函数.

                A default constructor for a class X is a constructor of X that can be called without an argument. If there is no user-declared constructor for class X, a default constructor is implicitly declared.

                所以是的,它确实算作默认构造函数.另见.

                So yes, it does count as a default constructor. See also.

                这篇关于在 C++ 中,只有默认参数的构造函数是默认构造函数吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                相关文档推荐

                Constructor initialization Vs assignment(构造函数初始化 Vs 赋值)
                Is a `=default` move constructor equivalent to a member-wise move constructor?(`=default` 移动构造函数是否等同于成员移动构造函数?)
                Has the new C++11 member initialization feature at declaration made initialization lists obsolete?(声明时新的 C++11 成员初始化功能是否使初始化列表过时了?)
                Order of constructor call in virtual inheritance(虚继承中构造函数调用的顺序)
                How to use sfinae for selecting constructors?(如何使用 sfinae 选择构造函数?)
                Initializing a union with a non-trivial constructor(使用非平凡的构造函数初始化联合)

                  • <bdo id='l6H06'></bdo><ul id='l6H06'></ul>
                      <tfoot id='l6H06'></tfoot>
                      <i id='l6H06'><tr id='l6H06'><dt id='l6H06'><q id='l6H06'><span id='l6H06'><b id='l6H06'><form id='l6H06'><ins id='l6H06'></ins><ul id='l6H06'></ul><sub id='l6H06'></sub></form><legend id='l6H06'></legend><bdo id='l6H06'><pre id='l6H06'><center id='l6H06'></center></pre></bdo></b><th id='l6H06'></th></span></q></dt></tr></i><div id='l6H06'><tfoot id='l6H06'></tfoot><dl id='l6H06'><fieldset id='l6H06'></fieldset></dl></div>
                      • <small id='l6H06'></small><noframes id='l6H06'>

                            <tbody id='l6H06'></tbody>
                          <legend id='l6H06'><style id='l6H06'><dir id='l6H06'><q id='l6H06'></q></dir></style></legend>