C++中#include的问题

// f0305.cpp : 定义控制台应用程序的入口点。
//string长度可伸缩,比字符数组灵活;通过字符指针操作字符串,容易出错。但String性能略逊于字符指针。

#include "stdafx.h"
#include "iostream"
#include 
#include "string"  //这是C++里面的头文件与C语言中的string.h是不一样的


using namespace std;

int main()
{
	string a,s1 = "hello ";
	string s2 = "123";
	a=s1;                             //复制

	cout<<((a==s1) ? "" : " not ")<<"equal\n";// 比较
	//cout<<(a.compare(s1)==0 ? "" : " not")<<"equal\n";  // compare,这个也可以的
	
	cout<

用VS2005原样运行书中的代码,一直报错,后来上网询问,加上#include  程序正常通过!

百度知道里的回复:

"=="跟"+"都是重载过的操作符,你这样直接用找不到对应的定义,可以包含的头文件(#include ),这些重载都在里面定义了。 顺带一说,int main()的主函数,还是写个返回值return 0吧,养成好习惯

你可能感兴趣的:(C++中#include的问题)