C++
文章平均质量分 70
GabbyZang
这个作者很懒,什么都没留下…
展开
-
linux字符驱动之初见
http://blog.csdn.net/lwj103862095/article/details/17468587学习驱动也有长达一年多的时间了,受益最深的就是看韦东山老师的视频,如今已经几乎将二期三期的视频全部看完,甚至已经将二期视频看过好几遍,为了再次加深印象,我将韦老师的源码自己全部编写一遍。将所有遇到的问题,记录在此。觉得看了韦老师的视频,再看其他视频都是弱爆了。由于是文章记转载 2015-11-18 15:07:59 · 460 阅读 · 0 评论 -
c++(重载、覆盖、隐藏)&&什么情况下,类的析构函数应该声明为虚函数?为什么?
今天腾讯面试官问我这个问题了~我以前是知道的,但是我今天居然悲剧地忘了。我回来看了一下,是这样的:基类指针可以指向派生类的对象(多态性),如果删除该指针delete []p;就会调用该指针指向的派生类析构函数,而派生类的析构函数又自动调用基类的析构函数,这样整个派生类的对象完全被释放。如果析构函数不被声明成虚函数,则编译器实施静态绑定,在删除基类指针时,只会调用基类的析构函数而不调用派生类转载 2015-09-19 22:45:20 · 549 阅读 · 0 评论 -
C++中类的构造函数调用顺序
http://www.360doc.com/content/14/0327/11/16450474_364109729.shtmlC++子类和父类的构造函数调用顺序[cpp] view plaincopy#include using namespace std; //子类 class base { public: base()转载 2015-09-20 10:07:55 · 710 阅读 · 0 评论 -
c++的override关键字什么意思
c++的override关键字什么意思2014-02-02 15:30Bai_Yu0708 | 浏览 7334 次 C语言编程我那个编译器里把override标蓝(表示那是系统关键字),它有什么用?我知道【英语单词】override表示子类覆盖掉父类的方法,调用时会调用子类的方法;父类对应的方法已经用virtual修饰。我问的是override作为c++【关键字】的用处转载 2015-09-20 10:11:49 · 3417 阅读 · 0 评论 -
高质量C++/C编程指南
http://man.chinaunix.net/develop/c&c++/c/c.htm#_Toc52063404高质量C++/C编程指南 文件状态[ ] 草稿文件[√] 正式文件[ ] 更改正式文件文件标识: 当前版本:1.0作 者:转载 2015-09-19 22:46:39 · 768 阅读 · 0 评论 -
C++类的继承与多重继承的访问控制
在前面的练习中我们一直在使用public的继承方式,即共有继承方式,对于protected和private继承方式,即保护继承与私有继承方式我们并没有讨论。 对于单个类来说,讨论保护继承与私有继承的区别意义是不大的,他们的区别只在多级继承的情况中体现。 在这里我声明一下,对于此章节的内容不太适合用过多的文字进行描述,主要还是看例子,通过例子熟悉之间的关系,过多的文字描述会模转载 2015-09-19 22:32:15 · 716 阅读 · 0 评论 -
virtual IsEmpty() const=0中的const有什么用?
http://blog.csdn.net/xuyongbeijing2008/article/details/8584314后面加个const 表明该函数不会改名成员函数的值!该函数可以被常量对象访问(const)。注意 加了const 与不加const的函数是两个不同的函数!用个例子说明其区别:#include class A{public: void empty()转载 2015-09-19 15:19:19 · 6175 阅读 · 0 评论 -
sp<> 强指针类的用法
http://blog.csdn.net/lksodit_yiyi/article/details/8086059文一:转:http://wangjun-1985.spaces.live.com/blog/cns!E9070276AAF56C8E!472.entry在android 中可以广泛看到的template class Sp 句柄类实际上是android 为实现转载 2015-09-19 21:12:07 · 1866 阅读 · 0 评论 -
sp<> wp<>
http://blog.csdn.net/lksodit_yiyi/article/details/8086209Android中定义了两种智能指针类型,一种是强指针sp(strong pointer),另外一种是弱指针(weak pointer)。其实称之为强引用和弱引用更合适一些。强指针与一般意义的智能指针概念相同,通过引用计数来记录有多少使用者在使用一个对象,如果所有使用者都放弃转载 2015-09-19 21:09:28 · 514 阅读 · 0 评论 -
C++ Template
C++ Template引言模板(Template)指C++程序设计设计语言中采用类型作为参数的程序设计,支持通用程序设计。C++ 的标准库提供许多有用的函数大多结合了模板的观念,如STL以及IO Stream。函数模板在c++入门中,很多人会接触swap(int&, int&)这样的函数类似代码如下:void swap(int&a , int& b) {转载 2015-09-19 21:03:39 · 427 阅读 · 0 评论 -
C++类中静态变量和静态方法使用介绍
C++类中静态变量和静态方法使用介绍!时间:2014-04-19 12:05 浏览:650人原链接:http://www.ecoviews.cn/net/archives/216.html 静态成员的提出是为了解决 数据共享 的问题。实现共享有许多方法,如:设置全局性的变量或对象是一种方法。但是,全局变量或对象是有原链接:http://转载 2015-09-19 20:56:39 · 2880 阅读 · 0 评论 -
函数指针及其的运用(上)——何为函数指针
函数指针及其的运用(上)——何为函数指针=========================引子========================= 我们都知道,数组名就是指向数组第一个元素的常量指针(详见《数组拾遗》)。同理,对于一个函数而言,函数名也是指向函数第一条指令的常量指针。而编译器要做的就是在程序编译之后,为每个函数分配一个首地址,即该函数第一条指令的转载 2015-09-19 15:44:26 · 362 阅读 · 0 评论 -
指针函数与函数指针的区别
指针函数与函数指针的区别 一、在学习arm过程中发现这“指针函数”与“函数指针”容易搞错,所以今天,我自己想一次把它搞清楚,找了一些资料,首先它们之间的定义:1、指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针 类型标识符 *函数名(参数表) int *f(x,y); 首转载 2015-09-19 15:42:18 · 337 阅读 · 0 评论 -
[函数] 一个函数指针的问题
[函数] 一个函数指针的问题 [复制链接]00DaemonBSD白手起家帖子100主题34精华0可用积分27信誉积分100专家积分0在线时间0 小时注册时间2003-09-19最后登录2007-03-09问答好友转载 2015-09-19 15:37:43 · 495 阅读 · 0 评论 -
C++中重载、重写(覆盖)和隐藏的区别实例分析
这篇文章主要介绍了C++中重载、重写(覆盖)和隐藏的区别,是C++面向对象程序设计非常重要的概念,需要的朋友可以参考下本文实例讲述了C++中重载、重写(覆盖)和隐藏的区别,对于C++面向对象程序设计来说是非常重要的概念。具体分析如下:1.重载:重载从overload翻译过来,是指同一可访问区内被声明的几个具有不同参数列(参数的类型,个数,顺序不同)的同名函数,根据参数列表确定调转载 2015-09-19 22:57:49 · 489 阅读 · 0 评论 -
C语言还有不定参数
http://kmplayer.iteye.com/blog/8427151,最近刚刚知道C语言还有不定参数这么个东东。2,解决方法:三个宏的使用va_arg()、va_start()和va_end()上述的宏原型如下所示:C代码 type va_arg(va_list argptr, type); void va_end(va_list转载 2015-12-28 11:01:09 · 328 阅读 · 0 评论 -
Android FrameWork中的SP、RefBase、weakref_impl,Thread类
http://blog.csdn.net/gzzaigcnforever/article/details/20649781在阅读Android的Framework处的代码可以发现,无处不在SP给予了我视觉上的冲击,这个是什么?初级的我,看这个当初就基本当成指针来用,熟不知其的内在美,于是在这里和大家一起学习总结SP类的魅力所在。1 SP这货是个模板类,让我们看下他的结构。转载 2015-09-19 21:31:22 · 590 阅读 · 0 评论 -
Android智能指针sp wp详解
http://www.cnblogs.com/wanqieddy/archive/2012/05/08/2490402.html研究Android的时候,经常会遇到sp、wp的东西,网上一搜,原来是android封装了c++中对象回收机制。说明:1. 如果一个类想使用智能指针,那么必须满足下面两个条件: a. 该类是虚基类RefBase的子类或间接子类 b.转载 2015-09-19 21:21:05 · 555 阅读 · 0 评论 -
C
1.宏定义__init,用于告诉编译器相关函数或变量的仅用于初始化。编译器将标有—init的所有代码存在特殊的内存段中,初始化结束后就释放这段内存.2.原创 2013-10-12 16:17:55 · 898 阅读 · 0 评论 -
strcat 你真的懂吗?
http://blog.chinaunix.net/uid-26914516-id-4215338.html声明:使用GCC编译strcat(连接两字符串)函数定义:char *strcat (char *dest,const char *src)函数说明:strcat()会将参数src字符串拷贝到参数dest所指的字符串尾,第一个参数dest要有足够的空间来容纳要转载 2015-12-23 20:31:08 · 1154 阅读 · 0 评论 -
虚函数和纯虚函数的作用与区别!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1
http://blog.csdn.net/xwpc702/article/details/8670025虚函数为了重载和多态的需要,在基类中是有定义的,即便定义是空,所以子类中可以重写也可以不写基类中的此函数!纯虚函数在基类中是没有定义的,必须在子类中加以实现,很像java中的接口函数!虚函数引入原因:为了方便使用多态特性,我们常常需要在基类中定义虚函数。class Cman转载 2015-12-06 12:06:20 · 544 阅读 · 0 评论 -
C++ 在继承中虚函数、纯虚函数、普通函数,三者的区别!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
http://www.cnblogs.com/xudong-bupt/p/3570304.html1.虚函数(impure virtual) C++的虚函数主要作用是“运行时多态”,父类中提供虚函数的实现,为子类提供默认的函数实现。 子类可以重写父类的虚函数实现子类的特殊化。 如下就是一个父类中的虚函数:class A{public:转载 2015-12-06 12:08:47 · 689 阅读 · 0 评论 -
说说&和&&的区别?
http://zhidao.baidu.com/link?url=PRB4Cnj6QcqgqEC8JV6T91G5rfT_jh-4Rtvj8I1ZTXgD3bdLKDbmMTg3hmQ2rWZJiCIb-nYrxrbA9OEg4VfKLK&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,转载 2015-12-03 16:36:25 · 4013 阅读 · 0 评论 -
!!!!!!!!!!!!!!!!C++:派生类中重定义基类的成员函数与虚函数区别在哪里?
C++:派生类中重定义基类的成员函数与虚函数区别在哪里?2012-06-12 15:08风雅风度 | 浏览 1387 次 编程语言C语言函数派生类定义的成员函数名可能和基类的成员函数名重复,如果原型完全相同,则派生类会有两个远行一模一样的函数,此时,派生类的函数会覆盖基类的函数。而虚函数貌似只是在基类中多添加了一个virtual,并没有什么区别啊!求解答~转载 2015-09-21 16:07:23 · 2807 阅读 · 0 评论 -
android 如何获得系统权限 android.uid.system
http://blog.csdn.net/erik3699298/article/details/7891261Android如何获得系统(system)权限Android, system, 权限, 系统Android中如何修改系统时间(应用程序获得系统权限){:122_323:} 在 android 的API中有提供 Syst转载 2015-11-27 19:20:32 · 3359 阅读 · 0 评论 -
DEVICE_ATTR的使用
http://blog.csdn.net/liuxd3000/article/details/24481451使用DEVICE_ATTR,可以在sys fs中添加“文件”,通过修改该文件内容,可以实现在运行过程中动态控制device的目的。类似的还有DRIVER_ATTR,BUS_ATTR,CLASS_ATTR。这几个东东的区别就是,DEVICE_ATTR对应的文件在/sy转载 2015-11-18 16:05:22 · 426 阅读 · 0 评论 -
C++中 #define的用法
http://blog.csdn.net/lyl_98/article/details/900158C++中 #define的用法 转自:http://www.dingge.com/main/article.asp?id=10今天整理了一些#define的用法,与大家共享!1.简单的define定义#define MAXTIME 1000一个简转载 2015-12-28 11:06:44 · 3063 阅读 · 0 评论 -
C语言可变参数函数的使用方法讲解
http://blog.chinaunix.net/uid-21736802-id-1817658.html本文主要介绍可变参数的函数使用,然后分析它的原理,程序员自己如何对它们实现和封装,最后是可能会出现的问题和避免措施。 VA函数(variable argument function),参数个数可变函数,又称可变参数函数。C/C++编程中,系统提供给编程人员的va函数很少。转载 2015-12-28 11:02:36 · 4198 阅读 · 0 评论 -
C语言中可变参数的用法
http://blog.csdn.net/wooin/article/details/697106C语言中可变参数的用法出处:yourblog[ 2005-07-21 10:16:32 ]作者:yashiro责任编辑:moningfeng 我们在C语言编程中会遇到一些参数个数可变的函数,例如print转载 2015-12-28 11:02:08 · 323 阅读 · 0 评论 -
指针引用作参数和指针做参数的区别????
指针引用作参数和指针做参数的区别????2012-10-24 17:17dingba12345 | 浏览 1626 次 网络void f(int *p)和void f(int *&rp)有什么区别?我知道rp不占内存空间,只是实参的别名,对rp的改变就是对实参的改变。难道指针引用和指针的区别仅仅是一个不占内存一个占内存?分享到:转载 2015-09-19 15:02:26 · 1346 阅读 · 0 评论 -
例4.3 按引用传递。(实例位置:光盘\TM\Instances\4\例4.3)
例4.3 按引用传递。(实例位置:光盘\TM\Instances\4\例4.3)void OutputNumber(int &nNumber) //设置引用类型参数 { cout nNumber endl; //输出结果 nNumber = 20;转载 2015-09-19 14:58:04 · 590 阅读 · 0 评论 -
C++回顾之引用
http://blog.csdn.net/ab198604/article/details/18938441引用是从C++才引入的,在C中不存在。为了搞清楚引用的概念,得先搞明白变量的定义及引用与变量的区别,变量的要素一共有两个:名称与空间。 引用不是变量,它仅仅是变量的别名,没有自己独立的空间,它只符合变量的“名称”这个要素,而“空间”这个要素并不满足。换句话说转载 2015-01-31 21:24:25 · 453 阅读 · 0 评论 -
C++回顾之前向声明、嵌套类、局部类
http://blog.csdn.net/ab198604/article/details/18947509 先看看什么是前向声明。在C++中,类需要先定义,而后才能被实例化,但是实际存在一种场景是:两个类需要相互引用或相互成为类中的子对象成员时,就无法先定义使用,在编译环节就出现错误导致编译失败,这时就需要用到前向声明,此外,前向声明的类不能被实例化。下面是例子:转载 2015-01-31 21:23:14 · 527 阅读 · 0 评论 -
C++回顾之拷贝构造函数
http://blog.csdn.net/ab198604/article/details/18964267构造函数有很多,有不带参数的系统提供的默认构造函数,可以重载的普通构造函数,对象的拷贝构造函数以及转换构造函数。现在主要回顾对象的拷贝构造函数。构造函数的目的是用于正确地初始化类中的数据成员,拷贝构造函数的作用也在于此,不过初始化的方式不同,拷贝构造函数是使用一个已经存在的对象来转载 2015-01-31 21:21:09 · 442 阅读 · 0 评论 -
C++回顾之友元
http://blog.csdn.net/ab198604/article/details/19204045总的来说,友元分为两类:友元函数与友元类。友元是针对类而言,它提供了一种非类的成员函数来访问类的非公有成员的一种机制。可以把一个函数指定为某类的友元,这个函数称为这个类的友元函数。也可以将类A指定为类B的友元,则类A是类B的友元类,类A的所有成员函数均是类B的友元函数,均可以访问转载 2015-01-31 21:25:54 · 662 阅读 · 0 评论 -
C++回顾之深浅拷贝、禁止拷贝、空类的默认成员
http://blog.csdn.net/ab198604/article/details/19125419个人见解,先谈谈浅拷贝与深拷贝之间的区别,区分它们的最大区别就是在调用完拷贝构造函数后,两个对象之间是否还存在一定的联系,如果两个对象能够完全独立,则说明是深拷贝,否则是浅拷贝。以各种教材的String类的深拷贝实现为例,下面进行说明。 为了实现深拷贝操作,转载 2015-01-31 21:19:27 · 590 阅读 · 0 评论 -
C++类中的static数据成员,static成员函数
http://www.cnblogs.com/gysm/archive/2011/09/16/2179277.htmlC++类中谈到static,我们可以在类中定义static成员,static成员函数!C++primer里面讲过:static成员它不像普通的数据成员,static数据成员独立于该类的任意对象而存在,每个static数据成员是与类关联的对象,并不与该类的对象相关联!这句转载 2015-01-31 21:05:56 · 539 阅读 · 0 评论 -
C++回顾之开篇(bool, const限定符,#define, 结构内存对齐)
http://blog.csdn.net/ab198604/article/details/18762329C++知识点很多,要问它的坑有多深,试一试便知。为了不使自己掌握的技能随时光流逝逐渐褪色,还是需要多多回顾以前的知识点,留下学习的痕迹,方便后期有需要进行回溯. 这一节是开篇,主要讲述以下内容: 1 bool类型 2转载 2015-01-31 21:24:56 · 545 阅读 · 0 评论 -
C++回顾之类数据成员的初始化
http://blog.csdn.net/ab198604/article/details/18949131类数据成员的初始化,这份工作主要是构造函数负责的,构造函数的职责之一就是对数据成员进行正确初始化。实际上,构造函数的执行过程主要有两个阶段: (1)初始化阶段 (2)普通计算阶段 初始化阶段是指对数据成转载 2015-01-31 21:22:11 · 537 阅读 · 0 评论 -
C++回顾之static成员、static成员函数及类对象大小计算
http://blog.csdn.net/ab198604/article/details/18978899C中的static使用比较简单,都不陌生了,C++中static关键字在类中的使用需要注意一些细节。static在类中修饰的是数据成员以及成员函数,分别称之为静态数据成员及静态成员函数。 先来看看static静态数据成员的目的及使用:转载 2015-01-31 21:21:08 · 648 阅读 · 0 评论