小编Yuv*_*har的帖子

为什么 std::max 不适用于字符串文字?

我试图找到两个字符串的最大值,它在第一种情况下(传递std::string变量时)给出了正确的答案,但在第二种情况下(传递直接字符串时)给出了错误。

#include<bits/stdc++.h>
using namespace std;

int main()
{
    // Case 1
    string str1 = "abc", str2 = "abcd";
    cout << max(str1, str2) << endl;

    // Case 2
    cout << max("abc", "abcd") << endl;
}
Run Code Online (Sandbox Code Playgroud)

c++ algorithm std max stdstring

5
推荐指数
1
解决办法
742
查看次数

C++ 中给定的两行动态内存分配有什么区别?他们都创建了 10 个大小的数组吗?

int *arr = new int(10);

int *arr = new int[10];
Run Code Online (Sandbox Code Playgroud)

是c++中动态内存分配的代码。但我不明白这两者之间有什么区别。

c++ new-operator dynamic-memory-allocation

1
推荐指数
2
解决办法
126
查看次数