C++关键字(static/register/atuo/extern/volatile/const)释疑下面关于C++的几个关键字是经常和我们打交道的而我们又经常对这些含糊不清的,本文根据自己的学习体会作以总结,以期达到真正理解和活用的目的。
static静态变量作用范围在一个文件内,程序开始时分配空间,结束时释放空间,默认初始化为0,使用时可改变其值。静态变量或静态函数,即只有本文件内的代码才可访问它,它的名字(变量名或函数名)在其它文件中不可见。在函数体内生成的静态变量它的值也只能维持
int max_so_far( int curr )//求至今(本次调用)为止最大值{ sta...
const_cast<>去掉const变量的常量性。 如有 constinti=6; int*p; 则: p=&i; //非法 p=const_cast<int*>(i); //合法
static_cast<>相当于C中的强制类型转换
dynamic_cast<>则是类类型向下转换。
reinterpret_cast<>则是按内存中的布局强制转换,跟平台相关。
尽量使用C++风格的类型转换: 仔细想想地位卑贱的类型转换功能(cast),其在程序设计中的地位就象goto语句一样令人鄙视。但是它还不是无法令人忍受,因为当在某些紧要的关头,类型转换还是必需的,这时...
一个可移植性很高的Frame.
// AceSocket.cpp : Defines the entry point for the console application.//
#include "stdafx.h"#include "ace/INET_Addr.h"#include "ace/SOCK_Connector.h"#include "ace/SOCK_Stream.h"#include "ace/Time_Value.h"using namespace std;
int main(int argc, char* argv[]){ const char* pathna...