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分 展开
#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分 展开
1个回答
展开全部
可以 使用 由于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:: 了 我已经运行了你的程序 其他的都没有问题
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:: 了 我已经运行了你的程序 其他的都没有问题
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询