#include <iostream>与#include<iostream.h>区别?比如:前者要用std::cout
后者可直接用cout
为什么??
后者可直接用cout
为什么??
解决方案 »
- 两个类中 用不好了
- 对话框中使用一个ActiveX控件,想在对话框类中截获该控件的鼠标消息
- VC自带的Depend.exe,在哪里找啊?
- 问一个di're'c't 3d中切换分辨率的问题
- 低频和高频的概念
- 又一年了,不顺心的事很多,收获也很多,没有涨工资很郁闷,公司上市了又很兴奋,散分
- 急,为什么调试时不能设置断点,请到手帮忙???
- 请问想在本窗口成为非活动窗口时做事,该响应什么消息
- vc6 ado连接sql2005
- 急急急!!如何动态创建CButton对象,并能设定其大小和位置???
- 如何用VC++在类中添加iostream运算符重载函数?
- 请问有关GetDiskFreeSpaceEx的问题!
而.h还是用以前vc6的老用法,直接。name space有个好处,就是当你在几个自己的.h里定义同样的函数cout时,
可以通过不同的名称空间前缀来区分它们,而不会混淆!
但用
iostream is1;
却老是报错:不能访问保护成员,我看了一个iostream.h,
里面的构造函数iostream()确实是保护成员。但是,我要如何才能定义自己的stream变量呀,
因为我是要用stream来处理字符串,而不是用cin,cout进行屏幕和键盘输入输出呀。
iostream.h是标准出来之前库的实现厂家定义的,那时还没namespace的概念呢
另:依C++标准,老的C运行时库头文件为原名加字符C的前缀,无扩展名,如
旧的#include <stdlib.h>在新标准中该是#include <cstdlib>
厂家为以前的程序着想,一般也认可以前定义的头文件
必须用ostrstream来创建对象。但奇怪的是ostrstream可以用<<。
但istrstream对象却不能用>>操作符,郁闷呀:(