热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

vc6.0不知道怎么iostream.h与string形式无法使用,用iostream却可以

#include<iostream>#include<string>usingnamespacestd;classA{private:stringr;
#include
#include
using namespace std; 
class A
{private:string r;
public:A(string a)
       {r=a;}
       void print()
       {cout< };
int main(){
A ob("1");
ob.print();
return 0;}可以
但是改头文件
#include
#include
class A
{private:string r;
public:A(string a)
       {r=a;}
       void print()
       {cout< };
int main(){
A ob("1");
ob.print();
return 0;}
发生错误d:\program files (x86)\microsoft visual studio\myprojects\wqd\wq.cpp(4) : error C2146: syntax error : missing ';' before identifier 'r'
d:\program files (x86)\microsoft visual studio\myprojects\wqd\wq.cpp(4) : error C2501: 'string' : missing storage-class or type specifiers
d:\program files (x86)\microsoft visual studio\myprojects\wqd\wq.cpp(4) : error C2501: 'r' : missing storage-class or type specifiers
d:\program files (x86)\microsoft visual studio\myprojects\wqd\wq.cpp(5) : error C2629: unexpected 'class A ('
d:\program files (x86)\microsoft visual studio\myprojects\wqd\wq.cpp(5) : error C2334: unexpected token(s) preceding '{'; skipping apparent function body
d:\program files (x86)\microsoft visual studio\myprojects\wqd\wq.cpp(11) : error C2440: 'initializing' : cannot convert from 'char [2]' to 'class A'
        No constructor could take the source type, or constructor overload resolution was ambiguous

2 个解决方案

#1


标准c++的头文件就是 iostream,没有.h

#2


iostream.h 是旧的C++标准,已经废弃,所以找不到这个头文件。iostream是新的C++标准。
string.h 和 cstring是C标准的东西,string是C++标准的东西。用不带.h的头文件中的函数,是在std名称空间。如:
用带.h的头文件中的函数,是在全局空间,不用加using namespace std; 如


推荐阅读
author-avatar
用户k3fe6y3kps
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有