c++
文章平均质量分 84
orange6130
这个作者很懒,什么都没留下…
展开
-
从java 转到c++
1)栈区:由编译器自动分配和释放 一般存放函数的参数值、局部变量的值等 2)堆区:由程序员分配及释放。若程序员不释放,程序结束后可能由OS回收 3)寄存器区:用来保存栈顶指针和指令指针 4)全局区(静态区):全局变量和静态变量是存储在一起的。初始化的和未初始化的是分开的。 程序结束后由系统释放 5)文字常量区:程序结束后由系统释放 存放常量字符串 6)程序代码区:存放函数体的二进制代转载 2018-01-07 06:35:57 · 11607 阅读 · 0 评论 -
c++注意事项
vector:一维vector时,虽然说可以自己增加大小,但要通过push_back实现,不能像数组一样直接访问赋值,当然,可以提前设置大小,便能够像数组一样访问。vector v;v[1]=1;//wrong;v.push_back(1);vectorv1;v1=vector(5,0);//大小为5,初始值为1v1[1]=1;//right二维vector时,若不提前设置大小原创 2018-01-07 07:22:48 · 283 阅读 · 0 评论 -
c++多线程 及mutex锁
直接操作 mutex,即直接调用 mutex 的 lock / unlock 函数。此例顺带使用了 boost::thread_group 来创建一组线程。boost::mutex mutex;int count = 0;void Counter() { mutex.lock(); int i = ++count; std::cout << "count == " <<转载 2018-01-09 05:17:03 · 592 阅读 · 0 评论 -
c++ 面试
基类和派生类的构造函数、拷贝构造函数构造函数好理解, 拷贝构造函数触发在①用一个已有的对象初始化一个新对象的时候②将一个对象以值传递的方式传给形参的时候③函数返回一个对象的时候class Base { public: Base(int var) : m_Var(var) { } //拷贝构造函数原创 2018-01-09 02:28:38 · 191 阅读 · 0 评论