這是我寫的一個非常簡單的程序的代碼片段。我對C++相當陌生,但擁有Java的背景知識,所以我可能會對印刷值應該如何工作有一些先入之見。我的問題是,當我做這行:爲什麼我不能使用cout在C++中打印字符串值數組?
cout << "Please enter the weight for edge " << verticies[i] << endl;
我得到一個錯誤信息說,操作數不爲< <匹配的指定運營商。基本上這是說我不能做cout < < verticies [i]。
爲什麼會發生這種情況?
下面是代碼:
#include "stdafx.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
string verticies[6] = { "AB", "AC", "AD", "BC", "BD", "CD" };
int edges[6];
for (int i = 0; i < 6; i++)
{
cout << "Please enter the weight for edge " << verticies[i] << endl;
}
system("PAUSE");
return 0;
}
您是否包含''? –
Cameron
當問這種問題時,錯誤的確切文本是非常有用的。 –
擺脫'stdafx.h',對於小程序,預編譯頭文件不值得冒險。 –