1,C中iostream和std谁包含谁主函数只能有一个 , ,std是在iostream下才能命名产生空间,如果不想产生命名空间可以直接引入iostream.h头文件,引入后就可以直接使用cout#include和#includeusing namespace std;是一样的意思,当写c++代码的时候,用这两个哪一个都可以 。可能是你按的c++的版本的问题吧 。第一个问题 , 你可以不写IOSTREAM,然后用std::cout试试行不行,我也不懂 。第二个问题,main()只能有一个 。但不是必须要有 。比如你写一个SDK,里面就没有main() 。
2,c中的iostreamstdcin是什么关系std 是命名空间iostream是有文件cin在iostream里定义了我没看你程序是否有错 直接改了 #include /* 计算 f [ n ] % m ( 这个程序将递归函数写成非递归的形式 ) */ int main() { int m = 0, n = 0, i = 4,c,a, f [ 10001 ] = ;//定义变量 a=(n % m + m) % m; while ( scanf("%d,%d",&m,&n) ) //开始循环 , 当输入 m, n 时 { if( m == 0 && n == 0 ) break; //如果 m = 0, n = 0, 跳出程序 else if( n < 0 ) printf("%d",a); //n < 0的情况 else if( n <= 10000 && 2 <= m <= 10000 ) { f [ 1 ] = 1, f [ 2 ] = 2, f [ 3 ] = 3; for( i = 4; i <= n; i ++ ) { f [ i ] = f [ i - 1 ] + f [ i - 3 ]; if ( f [ i ] >= m ) f [ i ] = f [ i ] % m; } c=f[n]%m; printf("%d",c); //m,n满足条件时 , 计算 f [ 2n ] % m的值 } else printf( "invalid input!" ); //错误处理 } return 0; }
3,iostream 与 std 的关系1.其中有好多类头文件不能看做一个类 可以看做好多类的集合2 。包含cout cin 这样的"方法"3 。这个头文件 里的方法都要 std:: 来引用你说 "生成"这个概念我也不清除不知道这样表达对不对4 。std 是标准命名空间可以using 不是定义吧. 补充不是这样理解的std只是命名空间 为了防止命名冲突 不如在iostream里有cin 这个方法要在main里调用它 就要包含std的命名空间或者std::cin否则他不认识cin是什么iostream - c++标准输入输出流库iostream对象继承了标准输入流istream和标准输出流ostream的所有成员 , 可以执行输入与输出操作std - c++ 标准库名字空间,标准库声明都在名字空间std里面,避免与其他库名字冲突;名字空间namespace,是c++引入的一种命名控制方式,防止名字冲突cin - c++标准输入流对象extern istream cin;cin是istream类的一个对象,表示标准输入流,对应cstdio流stdin(c语言里的标准输入流,一般对应键盘;缺省大部分系统从键盘获取标准输入;尽管有时也可以重定向到其他的来源,但cin一般期望用户从键盘输入信息;因为cin是类istream的一个对象,我们可以从cin获取一些格式化的或者非格式化的数据(利用操作符>>)详细信息可以从c++ programming language获取1,只是声明,没有实现,可以看作类的一部分2 , 是的3,不是,需要你说明,比如:using namespace std;表示你的cout是在std里面的,否则,你就要用std::cout来引用4,自定义尽量不要和std同名 。【std和iostream,C中iostream和std谁包含谁】
- mysql游标和存储过程是什么 mysql游标表名为变量
- 佳能g1x
- 9750h,i7 9750H和i7 9850H有什么区别
- mysql子查询和连接查询 mysql子查询插入
- droidwall防火墙分析
- ipad对比,12.9寸和11寸ipad对比
- 纯phpmysql
- 个人强项和弱项 分析,个人弱项分析及改进计划
- 分析家c语言接口
- 数字密写和密写分析电子
