Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/132.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在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++ - Fatal编程技术网

在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 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){}

这个代码行对我来说很奇怪! 感谢

这被称为

在of
堆栈
的构造函数中,在创建每个
堆栈
对象时,类成员
元素
的值被初始化为零


0
在这里没有任何特殊意义,除了在创建
堆栈时将其初始元素数设置为零,并且为空。

这称为“初始值设定项”。它是说用给定的值初始化变量,{}表示构造函数的主体是空的。

不幸的是,它没有回答我的问题!如果您滚动一点到接受的答案“更好的方法是B的构造函数直接调用初始化列表中的构造函数…”您可以看到讨论和一些应该回答您的问题的例子。阿米尔,您需要阅读C++的教科书。这是基本的C++。@ MalkkaTa这样的评论最好是伴随着。这里还有一个: