小编Vas*_*rin的帖子

C++大于或等于运算符

在C++中,对于大于或等于("> =")的运算符,是否足以让运算符等于("=")和更大(">")重载以具有大于或等于的功能( "> =")?或者我是否需要重载运算符("> =")以使其具有功能?

c++ overloading operators

14
推荐指数
4
解决办法
8810
查看次数

如果我可以创建一个数组,为什么还需要动态内存分配?

我正在阅读有关动态内存分配和静态内存分配的内容,并找到了有关动态内存分配的内容:

在前面章节中看到的程序中,通过定义所需的变量,在程序执行之前确定所有内存需求.但是可能存在程序的内存需求只能在运行时确定的情况.例如,当需要的内存取决于用户输入.

所以我用C++编写了以下程序:

#include <iostream>

int main()
{
  int n = 0;
  int i = 0;

  std::cout << "Enter size: ";
  std::cin >> n;
  int vector[n];

  for (i=0; i<n; i++)
  {
    vector[i] = i;
  }

  return 0;
}
Run Code Online (Sandbox Code Playgroud)

这个程序有效.我不明白它是如何工作的.什么时候确定尺寸?在这种情况下如何分配向量?

c++ variable-length-array static-memory-allocation

6
推荐指数
1
解决办法
310
查看次数