在C+;中使用变量意味着什么+;像一个以默认值为参数的函数? 我正在读C++代码行。我遇到了一个奇怪的代码行,其中一个变量被用作一个函数,其参数为0 template <class T> class Stack { T data[50]; int nElements; public: //This line is where the variable was used like a function! Stack() : nElements(0){} void push(T elemen); T pop(); int tamanho(); int isEmpty(); }; 模板类堆栈{ T数据[50]; 内部元素; 公众: //这一行是变量像函数一样使用的地方! 堆栈():元素(0){} 无效推力(T元件); T pop(); int tamanho(); int是空的(); };
那么,当我们有: 构造函数:私有变量(0){} 这个代码行对我来说很奇怪! 感谢这被称为在of在C+;中使用变量意味着什么+;像一个以默认值为参数的函数? 我正在读C++代码行。我遇到了一个奇怪的代码行,其中一个变量被用作一个函数,其参数为0 template <class T> class Stack { T data[50]; int nElements; public: //This line is where the variable was used like a function! Stack() : nElements(0){} void push(T elemen); T pop(); int tamanho(); int isEmpty(); }; 模板类堆栈{ T数据[50]; 内部元素; 公众: //这一行是变量像函数一样使用的地方! 堆栈():元素(0){} 无效推力(T元件); T pop(); int tamanho(); int是空的(); };,c++,C++,那么,当我们有: 构造函数:私有变量(0){} 这个代码行对我来说很奇怪! 感谢这被称为在of堆栈的构造函数中,在创建每个堆栈对象时,类成员元素的值被初始化为零 值0在这里没有任何特殊意义,除了在创建堆栈时将其初始元素数设置为零,并且为空。这称为“初始值设定项”。它是说用给定的值初始化变量,{}表示构造函数的主体是空的。不幸的是,它没有回答我的问题!如果您滚动一点到接受的答案“更好的方法是B的构造函数直接调用初始化列表中的构造函数…”您可以看到讨论和一些应该回答您的问题的例子。阿米尔,您需要阅读
堆栈
的构造函数中,在创建每个堆栈
对象时,类成员元素
的值被初始化为零
值
0
在这里没有任何特殊意义,除了在创建堆栈时将其初始元素数设置为零,并且为空。这称为“初始值设定项”。它是说用给定的值初始化变量,{}表示构造函数的主体是空的。不幸的是,它没有回答我的问题!如果您滚动一点到接受的答案“更好的方法是B的构造函数直接调用初始化列表中的构造函数…”您可以看到讨论和一些应该回答您的问题的例子。阿米尔,您需要阅读C++的教科书。这是基本的C++。@ MalkkaTa这样的评论最好是伴随着。这里还有一个: