C++类和对象

C++类和对象,第1张

C++类和对象

一,类的声明

        类声明中的内容包括数据和函数,分别称为数据成员和成员函数。按访问权限划分,数据成员和成员函数又可分为共有、保护和私有3种。

一般情况下,一个类的数据成员声明为私有,成员函数声明为共有,使内部的数据得到保护。一个类声明至少要有一个部分,如果一个类声明中没有设置访问权限,默认为私有。三种访问权限设置可以不按顺序。类的声明中不能赋值。

        类的声明:class加类名{ };

        三种权限:(共有)public,(保护)protected,(私有)private

class A{

        public:

         共有成员

        protected:

        保护成员

        private:

        私有成员       

};

二,成员函数的命名

返回值类型 类名::成员函数名(参数表){ 函数体}

隐式声明:将成员函数直接定义在类的内部

显示声明:在类声明中只给出成员函数的原型,将成员函数的定义放在类的外部。

三,对象的定义

在类声明的花括号后面直接定义对象,使用时再定义对象。

四,对象中成员的访问

对象名.数据成员名对象名.成员函数名

在类的内部的所有成员之间都可以通过成员函数直接访问,但是在类的外部不能直接访问对象的私有成员。如果定义的是指向此对象的指针变量,则访问此对象时,不能用“.”,应该用“->”。

五,构造函数

类名 对象名[(实参表)]

类名 *指针变量名 = new 类名[(参数表)]

构造函数是一种特殊的成员函数,主要用于为对象分配空间,进行初始化。构造函数的名字必须与类名相同,而不能由用户任意命名。它可以有任意类型的参数,但不能具有返回值。它不需要用户来调用,而是在建立对象时自动执行。

构造函数一般声明为共有成员,但是不能显示调用,它是在定义对象的同时被自动调用,只执行一次。

六,析构函数

析构函数也是一种特殊的成员函数。它执行与构造函数相反的 *** 作,通常用于撤销对象时的一些清理任务,如释放分配给对象的内存空间等。

析构函数与构造函数命名相同,但是要在前面加一个波浪号(~)。析构函数没有参数和返回值。撤销对象时,编译系统会自动调用析构函数。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5713668.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存