C++类(class)中能使用<algorithm>中sort()么?

#include"stdafx.h"#include<iostream>#include<algorithm>usingstd::cin;usingstd::cout;u... #include "stdafx.h"
#include <iostream>
#include <algorithm>

using std::cin;
using std::cout;
using std::endl;

class Array_max
{
public:
void maxMinValue(int *arr,int n)
{
for (int i = 0; i < n; i++)
{
cin >> arr[i];
}
sort(arr, arr + n);

cout << "Max is :" << arr[0] << endl << "Min is :" << arr[9] << endl;
}

// function displays a message to the user.
void displayMessage()
{
cout << "Please input 10 number:";
maxMinValue(arr, 10);
}

private:
int arr[10];
};

int _tmain(int argc, _TCHAR* argv[])
{
Array_max obj1;

obj1.displayMessage();

return 0;
}
错误提示 error C3861: “sort”: 找不到标识符

1小时内解决问题追加100分
展开
 我来答
tonioann
2009-09-12 · TA获得超过737个赞
知道答主
回答量:47
采纳率:0%
帮助的人:32万
展开全部
可以 使用 由于sort属于标准模板库STL 你必须使用标准命名空间
using std::cin;
using std::cout;
using std::endl;
你既然知道写这些东西
sort(arr, arr + n);
这一句为什么不改为 std:: sort(arr, arr + n); ?这样就不会出错啦

或者干脆 在头文件后面加上一句 using namespace std;
using std::cin;
using std::cout;
using std::endl; 这些就可以不要了
调用sort 前面也就不用加std:: 了 我已经运行了你的程序 其他的都没有问题
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式