c++资料
文章平均质量分 52
樊小园
这个作者很懒,什么都没留下…
展开
-
C++存储类型
存储类型 存储类型定义了变量或函数的作用范围及生命周期。这些说明符也声明了他们的修改方式的类型。有如下几种存储类型: autoregisterstaticexternmutable auto 存储类型 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 · 342 阅读 · 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 · 3045 阅读 · 0 评论 -
C++ Cstring 转 const * char (Unicode 及非Unicode)
Unicode 编码的: 最简单的办法 #include CString 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 · 2643 阅读 · 0 评论