继续得到"错误:使用未声明的标识符' cout'和错误:无法解决对重载函数的引用

时间:2014-04-03 21:00:47

标签: c++ cout endl

我正在编写一个使用许多不同功能的排序程序,你们都可以看到     我的声明。但是,当我尝试编译并运行我的程序时,我不断收到同样的错误     它们如下:

  1. error: use of undeclared identifier 'cout'; did you mean 'count'?

    cout << "Hello from main" << endl;

  2. error: reference to overloaded function could not be resolved; did you mean to call it?

    cout << "Hello from main" << endl;

  3. error: use of undeclared identifier 'endl'; did you mean 'end'? cout << "Hello from main" << endl;
  4. 我不确定为什么我会收到这些错误....我认为我包含了我需要的所有内容 当我使用命名空间std时,为了使用“cout”和“endl”... 我觉得它与我的所有函数声明有关,但这只是一种预感 你们所能给予的任何帮助都将非常感激!!!!!

    #include <vector>
    #include <functional>
    #include <algorithm>
    using namespace std;
    
    template <typename Comparable>
    void insertionSort(vector<Comparable> & a);
    
    template <typename Comparable>
    void heapsort(vector<Comparable> & a);
    
    template <typename Comparable>
    void percDown(vector<Comparable> & a, int i, int n);
    
    template <typename Comparable>
    void mergeSort(vector<Comparable> & a, vector<Comparable> & tmpArray, int left, int right);
    
    template <typename Comparable>
    void mergeSort(vector<Comparable> & a);
    
    template <typename Comparable>
    void merge(vector<Comparable> & a, vector<Comparable> & tmpArray, int leftPos, int rightPos, int rightEnd);
    
    template <typename Comparable>
    void quicksort(vector<Comparable> & a);
    
    template <typename Comparable>
    const Comparable & median3(vector<Comparable> & a, int left, int right);
    
    template <typename Comparable>
    void quicksort(vector<Comparable> & a, int left, int right);
    
    
    int main()
    {
        vector<int> myVector;
        cout << "Hello from main" << endl; ///This is where the error is//////
        return 0;
    }
    

4 个答案:

答案 0 :(得分:9)

你必须#include <iostream>。它是声明std::cout的地方。

答案 1 :(得分:5)

您忘了添加正确的库:

#include <iostream>

答案 2 :(得分:4)

您应该在程序开头添加#include <iostream>

答案 3 :(得分:0)

在c ++程序的开头检查这些行。

#include <iostream>
using namespace std;