C++类与对象笔记

类的定义:

类是在结构体的基础上进行扩充的一种数据类型,结构体只需要描述相同的对象的属性说明;而类在结构体的基础上还加入了相同对象的操作说明。

类定义的语法说明:

class 类名

{public:

数据成员或函数成员

protected:
数据成员或函数成员

private:

数据成员或函数成员

};

类成员的访问控制:

扫描二维码关注公众号,回复: 6583717 查看本文章

(1)public:指定后面的成员是公有的。公有成员是类与外部的接口。

(2)private:指定其后的成员是私有的。

(3)protected:指定其后的成员是保护的。

类的成员函数定义:

返回值类型 类型::成员函数名(形参列表)

{

函数体

}

构造函数:构造函数是一种特殊的类成员函数,主要用于生成对象,并完成内存空间分配、赋初值等初始化工作。(构造函数应为公有函数)

构造函数的定义如下:

类名(形参列表)

{函数体}

备注:构造函数的主要功能是初始化函数

在C++中每个类必须至少有一个构造函数,否则无法完成类的对象的创建。若程序代码中没有提供任何的构造函数,则C++编译器将自动提供一个系统默认的构造函数,格式如下:

类名()

{}

析构函数

主要用途是完成对象被删除前的一些内存清理工作。需要注意以下几点:

析构函数的定义格式如下:

~类名(形参列表)

拷贝构造函数

类名(类名&对象名)

{函数体}

用途:可以实现用一个已经存在的对象,去初始化同类的一个新对象,其形参是本类对象的引用。

const

常成员函数的定义形式如下:

类型 函数名(参数列表)const

类的组合

当类的数据成员为其他类的对象时,就构成了类的组合。

友元函数

友元函数是一种可以访问类的私有、保护数据成员的非成员函数。友元函数定义在欲访问类的外部,但在类的内部需要增加友元函数的申明。

friend 类型说明符 函数名(形参表)

注意:友元函数访问类的私有、保护权限的数据成员时必须通过对象名访问。

友元类

当一个类欲存取另一个类的私有、保护成员时,可以将该类申明为另一个类的友元类,申明友元类的语句格式为:

猜你喜欢

转载自blog.csdn.net/qq_43627108/article/details/89302679