谁能帮我C++的有关问题

来源:百度知道 编辑:UC知道 时间:2024/05/22 16:35:43
// 456.cpp : Defines the entry point for the console application.
//

#include"StdAfx.h"

int main(int argc, char* argv[])
{
float a,b,sum;
cout<<"Please enter a:"<<endl;
cin>>a;
cout<<"Please enter b:"<<endl;
cin>>b;
sum=a+b;
cout<<"The sum is:"<<sum<<endl;

return 0;
}
系统提示: error C2297: '<<' : illegal, right operand has type 'char [12]'
执行 cl.exe 时出错.

改成如下:(VC6上调试通过,没关注结果.)
#include <iostream.h> //这里不能少写.h

int main(int argc, char* argv[])
{
float a,b,sum;
cout<<"Please enter a:"<<endl;
cin>>a;
cout<<"Please enter b:"<<endl;
cin>>b;
sum=a+b;
cout<<"The sum is:"<<sum<<endl;

return 0;
}

#include <iostream>
using namespace std;

没有头文件吧。

头文件改成#include"iostream.h"

还有你是不是没创建C++ source file

cout、cin、endl的类定义在头文件iostream.h中
你要使用必须在开头加上#include<iostream>/*注:.h完全可以省略,因为它是标准库,如果声明标准库用引号是先从非标准库找,因此会慢一些。声明标准库最好用<>,不要乱用""。*/
而且要有标准命名空间,可以在后面加上using namespace std;
如果不加,那么用cout、cin、endl时必须这样写std::cin>>...; std::cout<<...; ...<<std::endl;

#include"StdAfx.h"这个自定义类好像在程序中没有什么作用,完全可以删掉

加上一个#include <iostream.h><<输出流在iostream里