⦁ 类与对象
⦁ 类与对象
⦁ C++的核心特性:类
C++在c语言的基础上增加了面向对象编程,c++支持面向对象程序设计。
类是c++的核心特性,通常被称为用户定义类型。
⦁ 什么是类与对象
类是抽象的数据类型,它包含了数据的表示和用于处理数据的方法。
对象是类的具体实例(可以理解为定义变量)。
怎么去创建类?怎么去定义声明类的对象?
类中的数据变量和方法(函数)称为类的成员。
数据变量定义了类的对象包括了什么(属性)。
方法定义了可以在这个对象上执行哪些操作。
声明类的对象,和声明基本数据类型的变量一样。
每个对象都有各自的数据成员。
【注】
关键字public确定了类成员的访问属性,public成员在类的外部是可访问的。
也可以指定类的成员为private(私有的)或protect(受保护的)
⦁ 类的成员函数与成员变量
1.类的成员变量是指在类中定义的变量。
公共的成员变量一般是可以使用直接成员访问运算符“.”来访问的。
2.类的成员函数是指把定义写在类定义内部的函数。
类成员函数是类的一个成员,类的任意对象都可以使用类成员函数,类成员函数可以访问对象中的所有成员。
类成员函数的定义
1. 在类中定义成员函数。
2. 在类外部定义成员函数。
【注】在类外定义成员函数需要使用范围解析运算符::
调用类的成员函数也是使用直接成员访问运算符“.”。
⦁ 类的私有成员
声明为public的成员为公有成员:
公有成员在程序中类的外部是可访问的。
可以使用成员函数来设置和获取非公有变量的值。
声明为private的成员叫做私有成员:
私有成员变量或函数在类的外部是不可访问的。
默认情况下,类的所有成员都是私有的。
在实际操作中,一般会在私有区域定义数据,在公有区域定义相关的函数,以便在类的外部也可以调用这些函数。
在c++中,每一个对象都能通过this指针来访问自己。
⦁ 类的构造函数与析构函数
1.类的构造函数
是类的一种特殊的成员函数,在每次创建类的新对象时执行。
构造函数的名称与类的名称完全一致,并且不会返回任何类型,也不会返回void。
构造函数可用于为某些成员变量设置初始值。
默认的构造函数没有任何参数,但如果需要,构造函数也可以带有参数,这样在创建对象时就会给对象赋初值.
2.类的析构函数
类的一种特殊成员函数,在每次删除所创建的对象时执行。
析构函数的名称与类的名称完全相同,只是在前面加了个波浪号(~)作为前缀,不会返回任何值,也不能带有任何参数。
析构函数有助于在跳出程序(比如关闭文件,释放内存等)前释放资源。