类的成员函数怎样在类外定义,格式是什么

2025-01-04 06:58:43
推荐回答(4个)
回答1:

所谓对象就是客观事物在计算机中的抽象描述;类是对具有相似属性和行为的一组对象的统一描述。

 3.1.1 类的定义 C++的类是在结构体的基础上扩充而来的。类是把各种不同类型的数据(称为数据成员)和对数据的操作(成员函数)组织在一起而形成的用户自定义的数据类型。 C++中,类定义包括类说明和类实现两大部分。

说明部分提供了对该类所有数据成员和成员函数的描述,而实现部分提供了所有成员函数的实现代码。

类定义的一般形式为: class 类名 {private: 数据成员或成员函数 protected: 数据成员或成员函数 public: 数据成员或成员函数 }; 

<各成员函数的实现代码> 说明: 

  1. class是定义类的关键字,类名由用户自己定名,必须是C++的有效标识符,但一般首字母大写。 2. 大括号的部分是类的成员(数据成员和函数成员),它们分成三部分,分别由private、public、proctected三个关键字后跟冒号来指定。这三部分可以任何顺序出现,且在一个类的定义中,这三部分并非必须同时出现。(1)如果数据成员或成员函数在类的private部分,那么在类之外是不能存取的,只有类中的成员函数才能存取private的数据成员和成员函数。(2)在一个类的public部分说明的数据成员或成员函数可被程序中的任何函数或语句存取,public成员多为成员函数,用来提供一个与外界的接口,外界只有通过这个接口才可以实现对private成员的存取。

    (3)在类的protected部分说明的数据成员和成员函数是不能在类之外存取的,只有类的成员函数及其子类(派生类)可以存取protected的成员。


回答2:

C++没有该功能诶,定义要在一起定义,实现倒是可以在不同的地方实现。C#倒是可以把类拆分到几个文件里,不过C#没有头文件概念。

回答3:

可以再外面定义,但是在类里面你必须要申明
返回类型 类名::成员函数名(参数表)
{
//成员函数
}

回答4:

不能吧