基本概念的集合

来源:百度文库 编辑:神马文学网 时间:2024/05/03 17:28:14
【摘要】本文档的主要目的就是摘抄一些在学习过程中基本的概念问题,又不太好专门弄个专题去收集;每个问题都基本上分成两个部分,是什么,为什么要有这个;这样才能了解的更深;【unicode是什么】 Unicode是国际组织制定的可以容纳世界上所有文字和符号的字符编码方案。//从编码方式上理解    在Unicode中:汉字“字”对应的数字是23383。//从实现方式上理解【unicode为什么】基本上,计算机只是处理数字。它们指定一个数字,来储存字母或其他字符。在创造Unicode之前,有数百种指定这些数字的编码系统。没有一个编码可以包含足够的字符:例如,单单欧州共同体就需要好几种不同的编码来包括所有的语言。即使是单一种语言,例如英语,也没有哪一个编码可以适用于所有的字母,标点符号,和常用的技术符号。这些编码系统也会互相冲突。也就是说,两种编码可能使用相同的数字代表两个不同的字符,或使用不同的数字代表相同的字符。任何一台特定的计算机(特别是服务器)都需要支持许多不同的编码,但是,不论什么时候数据通过不同的编码或平台之间,那些数据总会有损坏的危险。 【namespace是什么】命名空间,C++标准程序库中的所有标识符都被定义于一个名为std的namespace中。 【namespace为什么】C++中采用的是单一的全局变量命名空间。在这单一的空间中,如果有两个变量或函数的名字完全相同,就会出现冲突。当然,你也可以使用不同的名字,但有时我们并不知道另一个变量也使用完全相同的名字;有时为了程序的方便,必需使用同一名字。比如你定义了一个变量string user_name, 有可能在你调用的某个库文件或另外的程序代码中也定义了相同名字的变量,这就会出现冲突。命名空间就是为解决C++中的变量、函数的命名冲突而服务的。解决的办法就是将你的strTemp变量定义在一个不同名字的命名空间中。就好像张家有电视机,李家也有同样型号的电视机,但我们能区分清楚,就是因为他们分属不同的家庭。 参考网址:1)C++-namespace(命名空间);讲得比较清楚,并有例子进么解释;2)C++ using namespace std 详解  ;使用C++标准程序库的任何标识符时的三种选择;2010-8-22未完待续