自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

原创 虚函数的详解virtual

虚函数联系到多态,多态联系到继承。所以本文中都是在继承层次上做文章。没了继承,什么都没得谈。 下面是对C++的虚函数这玩意儿的理解。 一,  什么是虚函数 简单地说,那些被virtual关键字修饰的成员函数,就是虚函数。虚函数的作用,用专业术语来解释就是实现多态性(Polymorphism),多态性是将接口与实现进行分离;用形象的语言来解释就是实现以共同的方法,但因个体差异而采用不

2010-03-20 18:28:00 367

原创 C语言中的 宏 详解

C语言宏中"#"和"##"的用法 在查看linux内核源码的过程中,遇到了许多宏,这里面有许多都涉及到"#"和"##",因此,在网上搜索了一些资料,整理如下: 一、一般用法 我们使用#把宏参数变为一个字符串,用##把两个宏参数贴合在一起. 用法: #include #include using namespace std; #define STR(s)  #s #define C

2010-03-20 18:25:00 634

原创 C++中 强制类型转换 详解

c++中强制类型转换操作符小结 标准c++中主要有四种强制转换类型运算符: const_cast,reinterpret_cast,static_cast,dynamic_cast等等。 1)static_cast(a) 将地址a转换成类型T,T和a必须是指针、引用、算术类型或枚举类型。 表达式static_cast ( a ) a的值转换为模板中指定的类型T。在运行时转换过程中

2010-03-20 18:24:00 869

原创 函数指针 (*(void(*)())0)() 解析

函数指针 (*(void (*)( ) )0)( ) 解析 在很多情况下,尤其是读别人所写代码的时候,对 C语言声明的理解能力变得非常重要,而C语言本身的凝练简约也使得C语言的声明常常会令人感到非常困惑,因此,在这里我用一篇的内容来集中阐述一下这个问题。 问题:声明与函数 有一段程序存储在起始地址为 0的一段内存上,如果我们想要调用这段程序,请问该如何去做? 答案 答案是

2010-03-20 18:22:00 773

原创 C++ 关于处理流

C++没有定义如何将数据写入屏幕或文件,也没有定义将数据读入程序。然而,使用C++编写程序时,这些是不可缺少的部分,标准C++库包含用来方便输入输出(I/O)的iostream库。 将输入出入同语言分开并使用库来处理输入输出的优点是,更容易使语言独立于平台。也就是说,可以在PC上编写C++程序,然后在Sun工作站上重新编译并运行他们;或者是在Linux上重新编译使用Windows编译器创建的代码

2010-03-20 18:21:00 609

原创 C++ 文件操作

在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符: 1、插入器( 向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout 2、析取器(>>) 从流中输入数据。比如说系统有一个默认的标准输入流(cin),一般情况下就是指的键盘,所以,cin>>x;就表示

2010-03-20 18:20:00 391

转载 ARM汇编伪指令用法

ARM汇编程序分析过程中,比较难理解的是他的伪操作、宏指令和伪指令。在读vivi时遇到很多不懂的,所以在此对引导程序中出现伪操作、宏指令和伪指令进行总结, ***************************************************** 一、GET option.s // GET和INCLUDE功能相同 功能:引进一个被编译过的文件。 格式:GET  filename 其

2010-03-20 18:18:00 930

原创 ARM汇编伪指令 宏的用法详解

宏是一段独立的程序代码,它是通过伪指令定义的,在程序中使用宏指令即可调用宏。当程序被汇编时,汇编程序将对每个调用进行展开,用宏定义取代源程序中的宏指令。 MACRO、MEND  语法格式:  MACRO [$ label] macroname{ $ parameter1, $ parameter,……  } 指令序列  MEND  MACRO伪操作标识宏定义的开始,MEND标识宏定义

2010-03-20 18:17:00 2098

原创 C++中关于 引用 的用法

在C++中提供了一个很简洁,并很有用的功能——引用 引用时别名:创建引用时,你将其初始化为另一个对象(即目标)的名称。然后,引用将成为目标的另一个名称,对引用执行任何操作实际上都是针对目标的. 实质上,引用的本质就是目标对象的一个别名。它与指针的不同是:定义指针还占四个字节,而引用不会开辟内存。并且引用在定义是必须给它赋值,即指定目标对象。并且不能再改变目标对象。 一、引用的创建和使用 i

2010-03-20 18:15:00 459

原创 关于野指针(迷途指针)的详解

C中的野指针,C++中的迷途指针(失控指针或悬浮指针)都是 不是NULL的指针,也不是指向常量的指针,而是指向“垃圾”内存的指针。“垃圾”的意思是未知区域、未知内存。 一、指针变量没有被初始化。任何指针变量刚被创建时不会自动成为NULL指针,它的缺省值是随机的,它会乱指一气。所以,指针变量在创建的同时应当被初始化,要么将指针设置为NULL,要么让它指向合法的内存。 二、指针p被free或者d

2010-03-20 18:14:00 990

原创 关键字volatile详解

与关键字const一样,关键字volatile也是一个类型修饰符(type specifier)。 关于volatile的作用: 例如程序清单:  volatile int m=10; int k,n=m; . . k=i; volatile将告诉编译器,整形变量m是随时发生变化的,每次使用m的时候,都要求从m的地址中找出它当前的值,防止编译器进行优化,而在某种情况下取得可能错误的值

2010-03-20 18:13:00 389

原创 关键字const详解

关键字const: 1、用关键字const定义变量指所定义的常量。即恒定的变量,即不可改变的变量。 例:  const int i=10; 此时 i 就是一个整型的常量,其值不能改变。 在C++中如果用const定义一个对象,那么对象中的成员变量就是常数,不能改变(只能为初始化的值),如果用const定义类中的成员函数,那么这个函数就不能去改变对象的成员变量。(相当于this指针为指向常量

2010-03-20 18:00:00 346

SLE4442中文资料

SLE4442的中文资料 很详细 看了它后,完全可以驱动IC卡

2010-04-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除