我用的是vc6.0。如果把#include <stream>改成#include<iostream.h>并删去using namespace std;就会出现大量错误。怎么解决?#include <iostream.h> class student void show() int num; ostream& operator <<(ostream&output,student&stu) istream& operator >>(istream&input,student&stu) int main() } |
|
#include <iostream.h>
换成 #include <iostream> 试试。 |
|
10分 |
同意楼上的说法。<iostream.h>不是标准C++里面的头文件,而<string>则包含在标准里面,所以删去using namespace std后,类里面的数据成员string name无法明确其类型。
建议把<iostream.h>改成<iostream>,同时头文件不建议用using namespace std,可以把string name改成std::string name |
iostream.h这样的写法就不用在考虑了。
|
|
不要以为
#include <iostream> 这样写有多神秘! 其实就是包含include目录下的文件“iostream”而已, 和 #include <stdio.h> 包含include目录下的文件“stdio.h”类似。 |
|
using namespace std;是什么?我目前只是按照书上的写的,却不知道他的意义?不用行吗?不需要别的什么来代替吗? |
|
如果开头这样写:#include <iostream> |
|
命名空间,建议你看看c++primer里面的相关章节,using namespace std是一种偷懒省事的方式,这样你可以直接写string,如果没写那个,你就写std::string,效果是一样的 |
|
10分 |
《C++primer》 命名空间
|
哎,每一个有用的
|