1.通过命名空间,区分名字相关的不同的类或方法
#include <iostream>
using namespace std;
// 第一个命名空间
namespace first_space {
void func() {
count<<"insid first space"<<endl
}
}
// 第二个命名空间
namespace second_space {
void func() {
count<<"insid second space"<<endl
}
}
int main() {
// 调用第一个命名空间中的函数
first_space::func();
// 调用第二个命名空间的函数
second_space::func();
}
2.引用
C++ 引用 vs 指针
不存在空引用。引用必须连接到一块合法的内存
一旦引用被初始化为一个对象,就不能被指向另一个对象。
指针可以改在任何时候指定另一个对象。
引用必须在创建前初始化,指针可以改在任何时间被初始化。
int main() {
int i = 17;
int * p = &i;
int& r = i;
cout<<"Value of i refrence : " << r<<endl;
}