c++
文章平均质量分 80
wocjj
这个作者很懒,什么都没留下…
展开
-
关于C++标准库中的 string
资料出处:http://blog.sina.com.cn/s/blog_525221f90100cslx.html#include string>using std::string;初始化string s1;string s2(s1);string s3("abc");string s4(4,'c');string s5(s3.begin(),s3.转载 2012-04-23 18:35:51 · 524 阅读 · 0 评论 -
const参数,const返回值与const函数
资料出处:http://blog.csdn.net/changrui82/article/details/6184502在C++程序中,经常用const 来限制对一个对象的操作,例如,将一个变量定义为const 的: const int n=3;则这个变量的值不能被修改,即不能对变量赋值。 const 这个关键字经常出现在函数的定义中,而且会出现在不转载 2012-06-04 22:31:09 · 428 阅读 · 0 评论 -
C++类型强制转换
C++类型强制转换四种类型可能很多人都常常忽略就象我一样,但是有时还是比较有用的。不了解的建议看看,一些机制我也不是十分了解,只是将一些用法写出来让大家看看。 强制转化无论从语法还是语意上看,都是c++中最难看的特征之一。但是基于c风格的转化的语义的不明确性及其一些潜在问题。强制类型转化最终还是被c++接受了。 1.static_cast运算符号 static_cast转载 2012-06-05 18:20:55 · 438 阅读 · 0 评论 -
C中的volatile用法
C中的volatile用法volatile 影响编译器编译的结果,指出,volatile 变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错,(VC++ 在产生release版可执行码时会进行编译优化,加volatile关键字的变量有关的运算,将不进行编译优化。)。 例如: volatile int i=10; int j =转载 2012-06-05 18:18:08 · 306 阅读 · 0 评论 -
有感于STL的内存管理
Description:警告:本文是技术类文章,只适合码工们围观,非码工请跳过此坑1. 背景前些天在一个技术分享会上,某大牛说,STL使用了内存池,释放内存的时候,并不释放给OS,而是自己由留着用。听到这些观点后,我就有些着急了,因为我以前一直是直接使用STL的一些工具类的,比如std::string、std::map、std::vector、std::list等等转载 2012-05-23 12:35:21 · 595 阅读 · 0 评论 -
有感于STL的内存管理
资料出处:http://blog.csdn.net/pizi0475/article/details/63017921. 背景前些天在一个技术分享会上,某大牛说,STL使用了内存池,释放内存的时候,并不释放给OS,而是自己由留着用。听到这些观点后,我就有些着急了,因为我以前一直是直接使用STL的一些工具类的,比如std::string、std::map、std::vector、转载 2012-05-23 12:39:31 · 582 阅读 · 0 评论 -
私有构造函数 私有析构函数
资料出处:http://www.cnblogs.com/pxguoo/archive/2011/08/12/2136560.html很多情况下要求当前的程序中只有一个object。例如一个程序只有一个和数据库的连接,只有一个鼠标的object。通常我们都将构造函数的声明置于public区段,假如我们将 其放入private区段中会发生什么样的后果?这意味着什么? 当我们在程序中声明转载 2012-09-05 17:54:05 · 541 阅读 · 0 评论 -
C++继承中覆盖和隐藏基类成员变量或成员函数
资料出处:http://blog.chinaunix.net/uid-25422700-id-335237.html资料出处:http://blog.csdn.net/pzw0416/article/details/7399646资料出处:http://www.cnblogs.com/chio/archive/2007/06/11/779408.htmlC++中有三种访问权限:priv转载 2013-01-14 15:47:08 · 1357 阅读 · 0 评论 -
c++中new和delete的使用方法
资料出处:http://www.cnblogs.com/jjzhou1988/archive/2008/11/30/1344314.htmlnew和delete运算符用于动态分配和撤销内存的运算符new用法: 1. 开辟单变量地址空间 1)new int; //开辟一个存放数组的存储空间,返回一个指向该存储转载 2012-04-24 12:45:07 · 359 阅读 · 0 评论 -
C++中构造函数和析构函数显式调用的方法
资料出处:http://blog.csdn.net/pendle/article/details/6628946从网上摘抄:构造:#include C* c = static_cast( malloc( sizeof(C) ) );try { new (c) C(a1, a2, a3, ... ); // a1,a2,a3是构造函数的参数} catch转载 2012-04-24 12:48:09 · 700 阅读 · 0 评论 -
linux 共享内存的使用
资料出处:http://www.cppblog.com/sleepwom/archive/2012/01/02/163454.htmlc++博客:http://www.cppblog.com/使用共享内存的目的: 共享内存共享内存是进程间通信中最简单的方式之一。 共享内存允许两个或更多进程访问同一块内存,就如同 malloc() 函数向不同进程返回了指向同一个物理内存区域的指针。转载 2012-04-27 13:35:54 · 396 阅读 · 0 评论 -
c++_const用法2
int i;const int *p; int *const p=&i;const int *const p=&i三者有何区别?2008-11-7 13:21 最佳答案1. const int *p——const用来修饰int *, *p的内容不可变,比如你定义了const int *p=5;那么你再对p的内容赋值就是不合法的:*p=6; // no!2. int转载 2013-03-21 14:38:26 · 691 阅读 · 0 评论