虚拟机没有iostream,unix不认识 iostream

1 , unix不认识 iostream试试:#include <iostream.h> using std::cin; using std::cout; using std::endl; 或:#include <iostream.hpp> using std::cin; using std::cout; using std::endl;【虚拟机没有iostream,unix不认识 iostream】
2,100分求解决microsoft visual c没有输出窗口的问题两种解决办法:第一,包含头文件"iostream"在return前加上语句std::system("pause");该方法调用了system()函数 , 该函数的功能是执行一个Dos命令,也就是说上述语句执行了一个pause(也就是暂停)命令,程序运行到这里就会暂停让你看结果了 。第二 , 包含头文件"conio.h"然后在return前加上语句getch();该方法是延续了对付古老的C编译器的做法,不提倡 。关于microsoft visual c++ runtime library 的问题,急求解 开ie菜单“工具”、“internet选项”,选择“高级”标签 , 将“启用第三方浏览器扩展(需重启动)”的钩去掉!重装系统吧在程序最后加getch();试试问题问的不明不白的!你什么样的工程?是Win32 Console Application的工程么?什么样的程序?程序有输出嘛?如果程序没输出 , 当然没有输出窗口了在主程序的结尾添加如下语句:main()....cout<<"Press any key to continue..."fflush(stdin);getchar();}
3,include iostream using namespace std struct dateint year int发过来visaya@sina.cn#include#include using namespace std; class dog { public: dog(string n) //构造函数十没有返回值的 void setAge(int a) private: string name; int age; }; int main() { dog d("snow"); d.setAge(3); return 0; } 下一个: #include #include using namespace std; class cup { public: void setColor(string c); private: string color; }; void cup::setColor(string c) { color=c; } int main() { cup *cp=new cup; cp->setColor("yellow");//注意,你上一行把cp设置成了指针类型 return 0; } 另外,虚机团上产品团购,超级便宜这种错误在编程的时候一定要注意了,尽量少犯呢,会很浪费时间的 。}; private:stringcolor;};void cup::setColor(string c) color=c;}int main() cup *cp=new cup;snow");d;setColor("yellow");/.setAge(3);return 0;}下一个:#include<iostream>#include<string>using namespace std;class cup public:void setColor(string c):string name;/注意,你上一行把cp设置成了指针类型 return 0;}另外,虚机团上产品团购#include<iostream>#include<string>using namespace std;class dog public;int main() dog d("cp->int age;构造函数十没有返回值的void setAge(int a) private:dog(string n) //
4,includeiostream using namespace std int maincoutthis is a找不到<iostream>#include<iostream>//改成#include<iostream.h>using namespace std;//这一行删除int main()cout<<"this is a c++ program."; return 0; }你这种错误很常见,且不是语法错误1 , 确定你的库文件引用路径正确2,确定关闭以前开过的x86虚拟dos窗口3,看看你的版本 , 如果太老了,和不会和现在版本兼容switch(i); 多了一个;不需要此";"#include<iostream>using namespace std;int main() int i; cout<<"*********您好!欢迎光临 ICBC ATM 银行模拟系统!******"<< endl; cout<<"================================="<<endl; cout<<"1--------------------------- 开户"<<endl; cout<<"2--------------------------- 存款"<<endl; cout<<"3--------------------------- 取款"<<endl; cout<<"4--------------------------- 转账"<<endl; cout<<"5--------------------------- 服务"<<endl; cout<<"6--------------------------- 退出"<<endl; cout<<"请输入你的选择:>>"<<endl; cin>>i; switch(i)case 1 :cout<<"开户"<<endl;break; case 2 :cout<<"存款"<<endl;break; case 3 :cout<<"取款"<<endl;break; case 4 :cout<<"转账"<<endl;break; case 5 :cout<<"服务"<<endl;break; case 6 :cout<<"退出"<<endl;break; } return 0;}a[i];//}可以运行的代码还没写完吧;/ 。不知道你是哪里有问题; for(i=0,这是我根据你的代码写的;a;也可以用;/int main()char a[20];< , o(∩_∩)o~;输入20个字符;/i++) cout /i< using namespace std;”来输出那20个字符 return 0;a[i];i++) cin>,存储在a[20]中 for(i=0;>:“cout#include <20; int i5 , 如何使使用C语言的库函数的时候不加std就不行在标准C++以前,都是用#include这样的写法的 , 因为要包含进来的头文件名就是iostream.h 。标准C++引入了名字空间的概念,并把iostream等标准库中的东东封装到了std名字空间中 , 同时为了不与原来的头文件混淆,规定标准C++使用一套新的头文件 , 这套头文件的文件名后不加.h扩展名,如iostream、string等等,并且把原来C标准库的头文件也重新命名,如原来的string.h就改成cstring(就是把.h去掉,前面加上字母c),所以头文件包含的写法也就变成了#include。并不是写了#include就必须用using namespace std;我们通常这样的写的原因是为了一下子把std名字空间的东东全部暴露到全局域中(就像是直接包含了iostream.h这种没有名字空间的头文件一样),使标准C++库用起来与传统的iostream.h一样方便 。如果不用using namespace std;使用标准库时就得时时带上名字空间的全名,如std::cout << "hello" << std::endl; #include "iostream"与#include的区别:前者先在当前目录找iostream文件,找不到再去系统头文件路径找,后者反之 。因此,做为一个良好的习惯,在包含系统头文件时尽量用<>,而在包含自己的工程中的头文件时用"" 。和不一样,前者没有后缀,实际上,在编译器include文件夹里面可以看到,二者是两个文件 , 打开文件就会发现,里面的代码是不一样的 。后缀为.h的头文件c++标准已经明确提出不支持了,早些的实现将标准库功能定义在全局空间里,声明在带.h后缀的头文件里,c++标准为了和C区别开,也为了正确使用命名空间,规定头文件不使用后缀.h 。因此,当使用时,相当于在c中调用库函数,使用的是全局命名空间,也就是早期的c++实现;当使用< iostream>的时候,该头文件没有定义全局命名空间,必须使用namespace std;这样才能正确使用cout 。#include using namespace std; 则出错 所以 要么写成 #include using namespace std; 要么写成 #include 当然最好是前种上面列出的原始数据类型的数据在Java执行时不需要用硬件标记 。*作这些原始数据类型数据的字节码(指令)本身就已经指出了*作数的数据类型,例如iadd、ladd、fadd和dadd指令都是把两个数相加,其*作数类型别是int、long、 float和double 。虚拟机没有给boolean(布尔)类型设置单独的指令 。boolean型的数据是由integer指令,包括integer 返回来处理的 。boolean型的数组则是用byte数组来处理的 。虚拟机使用IEEE754格式的浮点数 。不支持IEEE格式的较旧的计算机,在运行 Java数值计算程序时,可能会非常慢 。虚拟机支持的其它数据类型包括: object//对一个Javaobject(对象)的4字节引用 returnAddress//4字节,用于jsr/ret/jsr-w/ret-w指令 注:Java数组被当作object处理 。虚拟机的规范对于object内部的结构没有任何特殊的要求 。在Sun公司的实现中,对object的引用是一个句柄,其中包含一对指针:一个指针指向该object的方法表,另一个指向该object的数据 。在标准C++以前,都是用#include这样的写法的,因为要包含进来的头文件名就是iostream.h 。标准C++引入了名字空间的概念,并把iostream等标准库中的东东封装到了std名字空间中,同时为了不与原来的头文件混淆,规定标准C++使用一套新的头文件,这套头文件的文件名后不加.h扩展名,如iostream、string等等 , 并且把原来C标准库的头文件也重新命名,如原来的string.h就改成cstring(就是把.h去掉 , 前面加上字母c),所以头文件包含的写法也就变成了#include。并不是写了#include就必须用using namespace std;我们通常这样的写的原因是为了一下子把std名字空间的东东全部暴露到全局域中(就像是直接包含了iostream.h这种没有名字空间的头文件一样),使标准C++库用起来与传统的iostream.h一样方便 。如果不用using namespace std;使用标准库时就得时时带上名字空间的全名,如std::cout << "hello" << std::endl; #include "iostream"与#include的区别:前者先在当前目录找iostream文件,找不到再去系统头文件路径找,后者反之 。加上 using namespace std; //命名空间

    推荐阅读