c++资料
文章平均质量分 52
樊小园
这个作者很懒,什么都没留下…
展开
-
C++存储类型
存储类型存储类型定义了变量或函数的作用范围及生命周期。这些说明符也声明了他们的修改方式的类型。有如下几种存储类型:autoregisterstaticexternmutableauto 存储类型auto存储类型是所有局部变量的默认存储类型。 { int mount; auto int month; }上面的例子中转载 2015-12-03 17:37:30 · 772 阅读 · 0 评论 -
const、volatile、mutable的用法
const、volatile、mutable的用法const修饰普通变量和指针const修饰变量,一般有两种写法:const TYPE value;TYPE const value;这两种写法在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。对于一个非指针的类型TYPE,无论怎么写,都是一个含义,即value值不可变。 例如:const转载 2015-12-03 19:20:32 · 343 阅读 · 0 评论 -
c++ 强制类型转换 static_cast dynamic_cast reinterpret_cast和const_
http://blog.sina.com.cn/s/blog_4a84e45b0100f57m.html关于强制类型转换的问题,很多书都讨论过,写的最详细的是C++ 之父的《C++ 的设计和演化》。最好的解决方法就是不要使用C风格的强制类型转换,而是使用标准C++的类型转换符:static_cast, dynamic_cast。标准C++中有四个类型转换符:static_cast、转载 2016-03-28 09:41:30 · 401 阅读 · 0 评论 -
socket :sockaddr_in 赋值
sockaddr_in addr;UpdateData(TRUE);//m_ipAddr.GetAddress()//DWORD b = htonl(m_IP);//普通的DWORD 类型不行,需要转换成网络字节序表示addr.sin_addr.s_addr = htonl(m_IP);//DWORD a = inet_addr("192.168.15.168");inet_a原创 2016-08-30 10:42:43 · 3046 阅读 · 0 评论 -
C++ Cstring 转 const * char (Unicode 及非Unicode)
Unicode 编码的:最简单的办法#includeCString m_toSend = "中文";USES_CONVERSION;char *psz = T2A(m_toSend);没弄对的办法:const wchar_t* wstr = (LPCTSTR)m_toSend; //一定得是unicode,否则这句话会错的size_t strsize =原创 2016-08-30 10:38:43 · 2645 阅读 · 0 评论