注册 登录
编程论坛 C++教室

有点不懂

一切皆安 发布于 2011-05-26 09:43, 322 次点击
#include<iostream>
int main()
{
int i=1;
number:i++;
       std::cout<<"*";
       if(i<10)
       {
       goto number;
       }
       std::cout<<"\n程序结束\n";
       std::cout<<"**********\n";
return 0;
}
在这里   std::代表什么意思呢 ????这个我不太懂
4 回复
#2
laigaoat20052011-05-26 10:11
std是一个命名空间。也就是说,cout在std命名空间中定义的。如果不写std::的话,你在编译时会出现cout未定义错误。
如果还不明白,建议学习 cprimer 第三版,域和生命期,关于名字空间的相关知识。
#3
lianjiecuowu2011-05-26 17:42
上楼的是正解,若不实用std,
#include<iostream>
using namespace std;             //可以使用这个代替啊
int main()
{
int i=1;
number:i++;
       std::cout<<"*";
       if(i<10)
       {
       goto number;
       }
       std::cout<<"\n程序结束\n";
       std::cout<<"**********\n";
return 0;
}
#4
lianjiecuowu2011-05-26 17:44
呀,不好意思。忘记删掉std,主函数里面的啊,当代替后就不用使用std::cout啦,直接使用cout

[ 本帖最后由 lianjiecuowu 于 2011-5-26 17:46 编辑 ]
#5
浪迹天涯A2011-05-26 17:49
1