【摘要】 在现实生活中,每个实物都可以作为一个对象。比如说一个手机一个比一本书等等,但是这些对象都是有一些相似性的,比如,一个大工作室的所有的计算机都具有生命的结构,所以这些都具有一些自己独特的属性,例如某公共的IP地址。并且可以将它化为统一的计算机类,OK,那每一个计算机就是一个对象。 在c++中将这些有相似性的对象归为一类,是对象的一种抽象表达。类是对象的抽象,而对象是类的实…
在现实生活中,每个实物都可以作为一个对象。比如说一个手机一个比一本书等等,但是这些对象都是有一些相似性的,比如,一个大工作室的所有的计算机都具有生命的结构,所以这些都具有一些自己独特的属性,例如某公共的IP地址。并且可以将它化为统一的计算机类,OK,那每一个计算机就是一个对象。
在c++中将这些有相似性的对象归为一类,是对象的一种抽象表达。类是对象的抽象,而对象是类的实例,相互关系。在一个类中,类的属性是指类的数据成员,而类的方法指的是类的行为。
类是一个抽象的概念。
所以在程序里面不能够直接引用,需要将其实例化成为具体的对象后,然后再对它进行相关的操作。
以下是声明对象的三种方法。
1、先声明类的类型,然后定义对象。
2、在声明类的同时声明对象。
3、不出现类名而直接声明对象。
1、先声明类的类型,然后定义对象。
<类名> <对象名>;
2、在声明类的同时声明对象。
格式如下:
class 类名
{
private:
//私有的数据成员和函数。
public:
//公有的数据成员和函数。
protect:
//受保护的数据成员和函数。
};
3、不出现类名而直接声明对象。
这种声明的语法代码如下。
class 类名
{
private:
//私有的数据成员和函数。
public:
//公有的数据成员和函数。
protect:
//受保护的数据成员和函数。
} 对象名1,对象名2;
在声明对象之后就可以调用内容的方法了。关键字符.
C++里面存在有两种特殊的函数:
构造函数和析构函数。
1、构造函数。
但是每一个类的属性是可以不对其进行初始化,而直接用C++专门的初始化函数进行属性的初始化,意思就是由系统自动调用,只需构造定义即可。
定义构造函数的语法代码如下。
class 类名
{
类名 (参数列表)
{
属性初始化列表。
}
};
构造函数的基本特点如下。
构造的函数不能有返回值的指定类型。
构造函数名与类名相同。
构造函数的参数不限制,可以有也可以没有参数。
构造函数不能被程序显示调用,只能由系统自动调用。
每一个类都必须要有一个构造函数。
如果上面一个练习没有给出构成函数定义的系统,会自动添加一个默认的构造函数,如果该构造函数的参数列表为空函数体也为空,所以各属性值也将会指定为所属类型的默认值。而当用户说明的类添加一个自定义的构造函数,则系统不再为程序添加默认的构造函数。
构造函数可以重载,也可以是内置结构体等。
一个类可以有多个参数不同的各种函数。
2、析构函数。
当一个对象的生命周期结束时,应该释放该对象所占的内存空间,所以系统会自动调用一个析构函数来进行一定的清理工作。定义该函数的语法代码如下。
class 类名
{
~类名();
};
析构函数的特点如下。
不允许有参数,不允许有返回值。
一个类中有且只有一个析构函数,因此不能重新载入重置重载。
文章来源: blog.csdn.net,作者:海宝7号,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/dongbao520/article/details/116234243