在C++中,对于大于或等于("> =")的运算符,是否足以让运算符等于("=")和更大(">")重载以具有大于或等于的功能( "> =")?或者我是否需要重载运算符("> =")以使其具有功能?
我正在阅读有关动态内存分配和静态内存分配的内容,并找到了有关动态内存分配的内容:
在前面章节中看到的程序中,通过定义所需的变量,在程序执行之前确定所有内存需求.但是可能存在程序的内存需求只能在运行时确定的情况.例如,当需要的内存取决于用户输入.
所以我用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)
这个程序有效.我不明白它是如何工作的.什么时候确定尺寸?在这种情况下如何分配向量?