- #include <iostream>
- /*对cout的定义可以解释为在名字空间
- std中添加一个全局变量的定义:
- */
- namespace std
- {
- //ostream cout(???);
- }
- /*在全局对象的构造函数中要慎用cout等全局对象,因为可能
- 自定义的全局对象先于cout全局对象实例化出来。
- class CB
- {
- public:
- CB()
- {
- std::cout<<"CB();"<<std::endl;
- }
- };
- CB g_ob;
- */
- int main(void)
- {
- //对cout有两种使用方式:
- //1:名字空间作用域再跟上cout
- std::cout<<"abc"<<std::endl;
- //2:把整个名字空间的所有成员全部引入
- //这样就可以任意使用std中定义的成员了
- using namespace std;
- cout<<"xyz"<<endl;
- return 0;
- }