- 博客(16)
- 收藏
- 关注
原创 对象指针
声明对象指针的一般用法为:类名* 对象指针名1.用对象指针访问单个对象成员首先要把它指向一个已经创建的对象,然后才能访问该对象的公有成员。需要用‘“->”操作符2.用对象指针访问对象数组...
2021-12-06 20:58:15
101
原创 对象数组
定义一个一维对象数组的格式:类名 数组名 [下标表达式]有几个数组元素就要调用几次构造函数。与基本数据类型的数组一样,在使用对象数组时也只能访问单个数组元素,一般形式为:数组名 [下标].成员名当构造函数有多个参数时,定义对象数组初始化,在后面加花括号,其中分别写出构造函数并指定实参。...
2021-12-06 20:33:29
111
原创 自引用指针this
每当创建一个对象时,系统就把this指针初始化为指向该对象,即this指针的值是当前调用成员函数的对象的起始地址,每当调用一个成员函数时,系统就自动把this指针作为一个隐含的参数传给该函数。...
2021-12-06 20:16:36
127
原创 拷贝构造函数
一种特殊的构造函数,形参是本类对象的引用,在建立一个新对象时,使用一个已经存在的对象去初始化这个新对象。(1)是一种构造函数,函数名与类名相同,无返回值。(2)拷贝构造函数只有一个参数,是同类对象的引用(3)每个类都必须有一个拷贝构造函数,可以自定义拷贝构造函数,用于初始化新对象;若没定义系统会自动生成一个默认拷贝构造函数。自定义拷贝构造函数一般形式类名::类名(const 类名 &对象名){拷贝构造函数的函数题}(1)调用拷贝函数一般形式类名 对象名 2(对象1);赋值法
2021-11-30 21:02:41
927
原创 析构函数
用于撤销对象时一些清理任务,如释放分配给对象的内存空间。(1)析构函数与构造函数名字相同,但前面需加~(2)析构函数没有参数,没有返回值,不能重载。一个类中只能有一个析构函数。(3)当撤销对象时,编译系统会自动调用析构函数当对象的生命周期结束时,析构函数才会被自动调用。...
2021-11-30 20:36:13
83
原创 成员初始化列表
带有成员初始化列表的构造函数一般形式:类名::构造函数名([参数表])[:(成员初始化列表)]{//构造函数体}成员初始化列表一般形式为:数据成员名1(初始值),数据成员名2(初始值),…(对于const修饰的数据成员或者引用类型的数据成员不允许用赋值语句直接赋值,只能用成员初始化列表对他进行初始化)...
2021-11-30 19:55:28
70
原创 构造函数与析构函数
构造函数:构造函数的名字必须与类名相同,不能由用户任意命名。可以有任意类型的参数,不能有返回值。构造函数的函数体可以写在类内,也可以写在类外。不需要用户来调用,在建立对象时自动执行。构造函数给数据成员赋初值:1.类名 对象名 [(实参表)];2.类名 *指针变量名=new 类名 [(实参表)];...
2021-11-30 11:11:44
68
原创 对象赋值语句
(1)在使用对象赋值语句进行对象赋值时,两个对象的类型必须相同。(2)两个对象之间的赋值,仅仅是对其中的数据成员赋值,而不对成员函数赋值,数据成员是占存储空间的,不同的对象数据成员占有不同的存储空间,而不同对象的成员函数占有同一个函数代码段。(3...
2021-11-30 10:56:50
159
原创 对象中成员的访问
访问一般形式为:对象名.数据成员 或 对象名.成员函数名.[(参数表)] 其中,“.”称为对象选择符,简称点运算符(1)在类的内部所有成员之间都可以通过成员函数直接访问,但是在类的外部不能访问对象的私有成员。(2)在定义对象时,若定义的是指向此对象的指针变量,则访问此对象的成员时,不能用“.”操作符,而应该使用“->”操作符。如:定义有Score op1, *ptrptr=&op1;(使ptr指向对象9op1)调用对象写:ptr->setScore (调用对象op1的
2021-11-30 10:45:05
1116
原创 类和对象
类声明中的内容包括数据和函数,分别称为数据成员和成员函数。一般情况下,类中仅给出成员函数原型,函数体的定义放在类外实现。保护成员可以由本类的成员函数访问,也可由本类的派生类成员函数访问。一般函数成员为私有成员,成员函数为公有成员。不能在类内对成员函数附初值。成员函数的定义类中只写成员函数的声明,定义写外部返回值类型 类名::成员函数名(参数表){函数体}在类外定义成员函数时,参数表中要说明类型和参数名,在类内定义时可以只定义类型。内联成员函数(1)成员函数直接在类中定义。 无关键
2021-11-30 10:28:08
105
原创 函数重载
在同一作用域中,只要函数参数的类型不同,或者参数的个数不同,或者二者兼而有之,两个或者两个以上的函数可以使用相同的函数名(使用时需对其进行分别定义)(1)若两个函数的参数个数和类型都想同,只有返回值类型不同,不允许重载(2)函数的重载于带默认值的函数一起使用时可能会有二义性(3)若给出的行参和实参类型不相符,C++编译器会自动转换其类型,但可能执行出错...
2021-11-25 20:56:53
67
原创 void型指针
void作为指针的类型时,表示不确定的类型,可以接受任何类型的指针的赋值,对已获值的void型指针,对它进行再处理,如输入或传递指针值时,必须再进行显式类型转换。
2021-11-25 20:35:37
147
原创 const修饰符
(1)指向常量的指针:指向常量的指针变量const char* pc =“abcd”声明一个名为pc的指针变量,由于使用了const,不允许改变指针所指常量,但可以改变pc的地址如:pc=“efgh”(2)常指针:把指针变量所指的地址,而不是它指的对象声明为常量char* const pc=“abcd”不能改变其地址,可以改变其数据如:pc[3]=‘x’;(3)指向常量的常指针:地址不能变,地址中数据也不能变const char* const pc=“abcd”...
2021-11-25 20:30:12
79
原创 面向对象程序设计的基本特征
1.抽象:数据抽象和代码抽象。前者描述某类对象的属性或状态,后者描述某类对象的共同行为特征或具有的共同功能。对于一组具有相同属性和行为的对象,可以抽象为一种类型。2.封装:(1)将有关的数据和操作代码封装在一个对象中,各个对象相互独立,互不干扰。(2)对象中的某些数据与操作代码对外隐蔽,只留接口接受外界信息。C++中对象的函数名就是对象的对外接口,外界可以通过函数名来调用这些函数来实现某些行为。3.继承:若类之间具有继承关系:(1)类间具有共享特征(2)类间具有差别和新增部分(3)类间具有层次结构
2021-11-25 19:14:22
1702
原创 面向对象程序设计的基本概念
1.对象:描述其属性的数据以及对这些数据施加的一组操作封装在一起构成的统一体。2.类:类是多个对象进行综合抽象的结果,一个对象是类的一个实例。在面向对象程序设计中,类是具有相同的数据和相同的操作的一组对象的集合,在C++中把类中数据称为数据成员,类中的操作通过函数来实现,这些函数称为成员函数,先要声明类,再由类生成其对象。3.消息:对象之间相互联系,称为互联,通过消息传递来进行。(1)同一个对象可以接收不同形式的多个消息,做出不同的响应。(2)相同形式的消息可以传递给不同的对象,所作出响应可以不同(3)
2021-11-25 18:48:25
3047
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人