C++ 各种学习笔记
groundhappy
这个作者很懒,什么都没留下…
展开
-
(转载)const用法详解
面向对象是C++的重要特性.但是c++在c的基础上新增加的几点优化也是很耀眼的就const直接可以取代c中的#define以下几点很重要,学不好后果也也很严重const1. 限定符声明变量只能被读const int i=5;int j=0;...i=j; //非法,导致编译错误j=i; //合法2. 必须初始化const int i=5; //合法const int j;...转载 2019-04-21 14:41:16 · 220 阅读 · 0 评论 -
C++ (STL BOOST) 智能指针的一些解析
C++ (STL BOOST) 智能指针的一些解析,包括智能指针的原理,智能指针的一些使用。原创 2016-07-13 08:54:36 · 2258 阅读 · 0 评论 -
mmu以及页表 linuxkernel(2)
对于mmu的作用,参看第一篇的介绍这里讲linux kenel的mmu和页表linux有两次页表处理第一次是在arch/arm/kernel/head.s里面第二次是是在start_kernel以后还有其他的一些io地址映射第一次在arch/arm/kernel/head.s/* * Setup the initial page tables.原创 2017-02-06 18:34:10 · 2073 阅读 · 0 评论 -
虚函数中调用虚函数要注意的地方
今天遇到一个BUG。居然没有注意虚函数中调用虚函数的问题class base{public: base(){}; virtual void printa() { printf("base A\n"); } virtual void printb() { printf("base B\n"); printa(); }};class son :public b原创 2017-03-12 17:51:08 · 1403 阅读 · 0 评论 -
左值 右值 左值引用 右值引用
左值、右值、左值引用、右值引用2015-06-01 15:07 411人阅读 评论(0) 收藏 举报 分类:c++11(5) 版权声明:本文为博主原创文章,未经博主允许不得转载。一、c++中的左值和右值误区:左值位于等号左边,右值位于等号右边。C++11中的定义:左值表达式表示的是一个对象的身份(在内存中的位置),而右值表达式转载 2017-04-08 15:49:54 · 317 阅读 · 0 评论 -
智能指针强弱引用以及enable_shared_from_this使用
为什么要有强弱指针引用?class A{shared_ptr b_ptr;}class B{shared_ptr a_ptr;}void test(){shared_ptr a_obj=shared_ptr(new A);shared_ptr b_obj=shared_ptr(new B);a_obj->b_ptr=原创 2018-01-04 09:08:28 · 413 阅读 · 0 评论