C/C++复习之 C++中的结构体、类的成员函数

  • C++中的结构体

C++对C中的结构体做了扩充和改进。

1、定义变量

在C++中,结构体名可直接作为类型名,在定义变量时,不必在结构体名前加struct。

 2、成员函数

C中的结构体中可以包含各种类型的变量,我们称之为数据成员。C++中的结构不仅可以包含各种类型的数据,还能包含函数,我们称之为成员函数。

  • C++中的类

C++中提供了比结构体更有效的数据类型——类。定义类的关键词为class。类是对以类具有相同属性和行为的对象的抽象,类的对象是类的实例。C++的类和C++的结构体类似,同样可以在类中包含各种类型的数据(除了本类的数据,因为会造成无限递归),也能包含各种函数。

1、private public protect

C++中类的成员分为:私有成员、公有成员、保护成员

private:

私有成员使用private声名,类中的成员,如果没有指定属性,默认是私有的(C++中的结构体,同样可以给结构体的成员指定属性,默认情况下,成员是公有的,这是为了向下兼容C)。类的私有成员只能被类中的成员函数调用,不能通过类的对象直接调用。

public:

类的公有成员使用public声名,公有成员既可以被类中的其他函数调用,也可以通过类的对象直接调用。

protect:

类的保护成员使用protect声名,保护成员可以被类中的其他函数调用,也可以被类的子类中的函数调用。不弄通过类的对象直接调用。

  • 成员函数

C++中类的成员函数既可以定义为普通的成员函数,也可以定义为内联成员函数。内联成员函数的函数体会在编译时被插入到每一个调它的地方,关于内联函数,在这不展开描述。

定义成员函数的第一种形式:

在类中声名函数原型,在类外部实现函数细节。需要注意声名函数原型时需要给出函数返回值类型、函数名、变量的个数和类型,并以;号结尾。

在类外实现函数的格式:

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

定义成员函数的第二种形式:

直接将成员函数定义在类的内部,这种情况下,该成员函数隐含的被定义为内联成员函数。

定义成员函数的第三种形式:

在第一种函数的基础上,给外部实现的函数前加上inline,显示的将函数声名为内联函数。

猜你喜欢

转载自blog.csdn.net/qq_39514033/article/details/89339401