新手急问

DRBYYW 2009-03-19 11:04:46
在C++中 std::代表什么啊 《》又是什么啊 刚刚看几页 就蒙了…… 没注释啊!
...全文
98 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wushuai1346 2009-03-19
  • 打赏
  • 举报
回复
一楼已经说的很清楚了,你现在还处于初级阶段,多看点书,不要有一点不会就问,先自己想,是在想不出再问。
sunnystone614 2009-03-19
  • 打赏
  • 举报
回复
直接啃代码啊?先看看基本语法,有点了解之后再看代码,要不肯定看不懂啊,加油
jn989 2009-03-19
  • 打赏
  • 举报
回复
刚开始学时找本比较简单的教材学一下基本的语法知识什么的,这些就懂了;而且刚开始不懂也没关系啊,往后看就恍然大悟了,呵呵,坚持啊!
  • 打赏
  • 举报
回复
std只是一个命名空间,cout等这些基本的操作类都在里面。
li985837 2009-03-19
  • 打赏
  • 举报
回复
语法的问题。

例如

time = CTime::GetCurrentTime();

表示
::就是访问 CTime 命名空间里的函数


这个不需要理解,记住就好了。


就好像,记住,unsigned int 那样
wxisoftstone2007 2009-03-19
  • 打赏
  • 举报
回复
我也是找的资料,你看看,希望对你有帮助。
使用std命名空间

98年以后的c++语言提供一个全局的命名空间namespace,可以避免导致全局命名冲突问题。举一个实例,请注意以下两个头文件:

// one.h
char func(char);
class String { ... };

// somelib.h
class String { ... };

如果按照上述方式定义,那么这两个头文件不可能包含在同一个程序中,因为String类会发生冲突。
所谓命名空间,是一种将程序库名称封装起来的方法,它就像在各个程序库中立起一道道围墙。比如:
// one.h
namespace one
{
char func(char);
class String { ... };
}

// somelib.h
namespace SomeLib
{
class String { ... };
}

现在就算在同一个程序中使用String类也不会发生冲突了,因为他们分别变成了:one::String()以及Somelib::String()

这样,就可以通过声明命名空间来区分不同的类或函数等了。
比如C++标准库定义了命名空间:std,其中包含容器vector,示例如下:
#include "stdafx.h"
#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;

int main(int argc, char* argv[])
{
const int arraysize = 7;
int ia[arraysize] = {0,1,2,3,4,5};

file://定义容器vector
vector<int> ivect(ia,ia+arraysize);

vector<int>::iterator it1 = find(ivect.begin (),ivect.end (),4);
if(it1 == ivect.end ())
cout<<"4 not found "<<endl;
else
cout<<"4 found "<<*it1<<endl;

return 0;
}

输出结果为:4 found 4.
arong1234 2009-03-19
  • 打赏
  • 举报
回复
你不应该直接看代码,你应该看教科书先。基础语法不懂,看代码是不行的

[Quote=引用楼主 DRBYYW 的帖子:]
在C++中 std::代表什么啊 《》又是什么啊 刚刚看几页 就蒙了…… 没注释啊!
[/Quote]
lgccaa 2009-03-19
  • 打赏
  • 举报
回复

//std是一个命名空间,::是域访问符号,std::就是访问std命名空间里的函数,类啊,什么的
//例如
std::cout<< "Hello World!"

// << 、 >> 是流操作符,<<是输出流操作符,>>是输入流操作符, 如上面的例子



这些都是最最基本的基础知识了,不懂的话就慢慢看,要是理解不了就不用学C++了
pengzhixi 2009-03-19
  • 打赏
  • 举报
回复
命名空间
yangch_nhcmo 2009-03-19
  • 打赏
  • 举报
回复
先看些基础书再去看代码

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧