c++ anonymous namespace -- 匿名空间 匿名空间,匿名类,匿名联合体,匿名结构体. 匿名空间 #include <stdio.h> namespace A { int ID = 1; } namespace { int ID = 11; } namespace B { int ID = 21; } int main(void){ printf("ID %d \n",ID); } 输出 ID 11 这里用到是C的函数,减少std空间的干扰.这里
引用类型变量在声明后必须引用对象才能使用. 一个引用变量只能唯一指向一个对象,但同一个对象可被多个引用类型变量引用. 如:MyDate today; //将变量跟配给一个保存引用的空间(栈) today = new MyDate(); //给today变量开辟数据空间(堆),然后再执行赋值操作 //引用变量赋值 MyDate a, b; //在内存开辟两个引用空间 a = new MyDate(); //开辟MyDate对象的数据空间,并把改空间的首地址赋值给a b = a; //将a存储空间的
1.作用 c++11以前,临时对象.字面常量一般情况下不可以再次访问,也不可以修改.右值引用可以解决这个问题. 1.1 实验A #include <iostream> using namespace std; class A{ int id; public: A(int i) : id(i){ cout << "A constructor " << id << endl; } ~A(){ cout << "A des