发布时间:2014-04-24 11:01:25
1.为什么称它为“自动”指针?auto_ptr只是众多可能的智能指针之一。许多商业库提供了更复杂的智能指针,用途广泛而令人惊异,从管理引用的数量到提供先进的代理服务。可以把标准C++ auto_ptr看作智能指针的Ford Escort(elmar注:可能指福特的一种适合家居的车型):一个简易、通用的智能指针,它不包含所有的小技巧,不.........【阅读全文】
发布时间:2014-04-23 11:29:37
float a = 1.0f;cout < < (int)a < < endl;cout < < (int&)a < < endl;cout < < boolalpha < < ( (int)a == (int&)a ) < < endl; // 输出什么?float b = 0.0f;cout < < (int)b < < endl;cout < < (int&)b < < endl;cout < < boolalpha < < ( (int)b == (int&)b ) .........【阅读全文】
发布时间:2014-04-23 11:28:00
和机器字长及编译器有关系:所以,int,long int,short int的宽度都可能随编译器而异。但有几条铁定的原则(ANSI/ISO制订的): 1 sizeof(short int)<=sizeof(int) 2 sizeof(int)<=sizeof(long int) 3 short int至少应为16位(2字节) 4 long int至少应为32位。 unsigned 是无符号的意思。例如: 16位编译器 c.........【阅读全文】
发布时间:2014-04-23 11:08:47
(int)a、&a、(int)&a、(int&)a的区别float a = 1.0f;cout < < (int)a < < endl;cout < < (int&)a < < endl;cout < < boolalpha < < ( (int)a == (int&)a ) < < endl; // 输出什么?float b = 0.0f;cout < < (int)b < < endl;cout < < (int&)b < < endl;c.........【阅读全文】