c++
longshan_2009
这个作者很懒,什么都没留下…
展开
-
c++中的双冒号和单冒号
例子:CameraHAL::CameraHAL(int cameraId, const hw_module_t *module, struct camera_device* device) : mObjectLock(), mParameters(), mActiveParameters(), mDefParam(), pCamDev(NULL),原创 2013-06-06 13:49:36 · 1545 阅读 · 0 评论 -
C++ this 指针详解
转载于:http://see.xidian.edu.cn/cpp/biancheng/view/201.html在前面曾经提到过: 每个对象中的数据成员都分别占有存储空间,如果对同一个类定义了n个对象,则有n组同样大小的空间以存放n个对象中的数据成员。但是,不同对象都调用同一个函数代码段。那么,当不同对象的成员函数引用数据成员时,怎么能保证引用的是所指定的对象的数据成员呢?假如,对于例转载 2013-06-21 11:31:19 · 529 阅读 · 0 评论 -
C++对象指针—指向对象成员的指针
转载于:http://see.xidian.edu.cn/cpp/biancheng/view/200.html对象有地址,存放对象初始地址的指针变量就是指向对象的指针变量。对象中的成员也有地址,存放对象成员地址的指针变量就是指向对象成员的指针变量。1、指向对象数据成员的指针:定义指向对象数据成员的指针变量的方法和定义指向普通变量的指针变量方法相同。例如 int *p1;转载 2013-06-21 11:22:10 · 709 阅读 · 0 评论 -
C++对象指针—指向对象的指针
转载于:http://see.xidian.edu.cn/cpp/biancheng/view/199.html在建立对象时,编译系统会为每一个对象分配一定的存储空间,以存放其成员。对象空间的起始地址就是对象的指针。可以定义一个指针变量,用来存放对象的指针。如果有一个类:class Time{ public : int hour; int minute;转载 2013-06-21 11:09:17 · 858 阅读 · 0 评论 -
C++对象数组
转载于:http://see.xidian.edu.cn/cpp/biancheng/view/198.html数组不仅可以由简单变量组成(例如整型数组的每一个元素都是整型变量),也可以由对象组成(对象数组的每一个元素都是同类的对象)。在日常生活中,有许多实体的属性是共同的,只是属性的具体内容不同。例如一个班有50个学生,每个学生的属性包括姓名、性别、年龄、成绩等。如果为每一个学生转载 2013-06-21 10:53:08 · 727 阅读 · 0 评论 -
C++析构函数的定义和使用
转载于:http://see.xidian.edu.cn/cpp/biancheng/view/196.html析构函数(destructor)也是一个特殊的成员函数,它的作用与构造函数相反,它的名字是类名的前面加一个“~”符号。在C++中“~”是位取反运算符,从这点也可以想到:析构函数是与构造函数作用相反的函数。当对象的生命期结束时,会自动执行析构函数。具体地说如果出现以转载 2013-06-21 10:41:05 · 551 阅读 · 0 评论 -
使用默认参数的构造函数
转载于:http://see.xidian.edu.cn/cpp/biancheng/view/195.html构造函数中参数的值既可以通过实参传递,也可以指定为某些默认值,即如果用户不指定实参值,编译系统就使形参取默认值。在构造函数中也可以采用这样的方法来实现初始化。例9.3的问题也可以使用包含默认参数的构造函数来处理。例9.4 将例9.3程序中的构造函数改用含默认值的参数,长、转载 2013-06-21 10:23:48 · 724 阅读 · 0 评论 -
C++构造函数的重载
转载于:http://see.xidian.edu.cn/cpp/biancheng/view/194.html在一个类中可以定义多个构造函数,以便对类对象提供不同的初始化的方法,供用户选用。这些构造函数具有相同的名字,而参数的个数或参数的类型不相同。这称为构造函数的重载。通过下面的例子可以了解怎样应用构造函数的重载。例9.3 在例9.2的基础上,定义两个构造函数,其中一个无参转载 2013-06-21 10:18:31 · 651 阅读 · 0 评论 -
带参数的构造函数
转载于:http://see.xidian.edu.cn/cpp/biancheng/view/193.html一、带参数的构造函数在上一节中构造函数不带参数,在函数体中对数据成员赋初值。这种方式使该类的每一个对象都得到同一组初值(例如例9.1中各数据成员的初值均为0)。但是有时用户希望对不同的对象赋予不同的初值。可以采用带参数的构造函数,在调用不同对象的构造函数时,从外面将不转载 2013-06-21 10:12:53 · 1046 阅读 · 0 评论 -
什么是构造函数
本文转载于:http://see.xidian.edu.cn/cpp/biancheng/view/192.html一、什么是构造函数对象的初始化在建立一个对象时,常常需要作某些初始化的工作,例如对数据成员赋初值。如果一个数据成员未被赋值,则它的值是不可预知的,因为在系统为它分配内存时,保留了这些存储单元的原状,这就成为了这些数据成员的初始值。这种状况显然是与人们的要求不相符的,对转载 2013-06-19 17:17:44 · 817 阅读 · 0 评论 -
C++类模板详解
转载于:http://see.xidian.edu.cn/cpp/biancheng/view/213.html有时,有两个或多个类,其功能是相同的,仅仅是数据类型不同,如下面语句声明了一个类:class Compare_int{ public : Compare(int a,int b)//构造函数 { x=a; y=b; } in转载 2013-06-19 13:11:41 · 463 阅读 · 0 评论 -
C++中的一些关键点
一、∷”是作用域限定符(field qualifier)或称作用域运算符,用它声明函数是属于哪个类的。如果在作用域运算符“∷”的前面没有类名,或者函数名前面既无类名又无作用域运算符“∷”,比如如∷display( )或display( )则表示display函数不属于任何类,这个函数不是成员函数,而是全局函数,即非成员函数的一般普通函数。二、参数初始化表来实现对数据成员的初转载 2014-01-14 17:31:09 · 727 阅读 · 0 评论