谢谢jsxjd
但又有疑问
我想使用string代替char
见下列代码
这个文件名为exp2
#include"depositor.cpp"
#include"math.h"
#include<string>
#include<iostream>
using namespace std;
void main()
{string aa;
char a[]="abc";
aa.assign(a);
cout<<aa<<endl;
}
注:depositor.cpp为我写的一个文件
它的开头是这样的
#include "depositor.h"
#include "math.h"
#include <string>
#include <iostream.h>
当我编译exp2时
出现下列错误
G:/VC Work/bank system/exp2.cpp(10) : error C2872: 'cout' : ambiguous symbol
G:/VC Work/bank system/exp2.cpp(10) : error C2679: binary '<<' : no operator defined which takes a right-hand operand of type 'class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >' (or there is no acceptable conver
sion)
求教,难道cout不能输出string类型吗?
另外,当我去掉“using namespace std;
”时
居然出现“G:/VC Work/bank system/exp2.cpp(7) : error C2065: 'string' : undeclared identifier”
的提示
这个“using namespace std;”什么用呀
请点拨;
谢谢各路高手!