admin 管理员组

文章数量: 887032


2023年12月22日发(作者:工作怠慢的意思是什么)

C++函数的存储类指定了函数的存储位置和生命周期。C++中有四种存储类:auto、register、static和extern。其中,auto是默认的存储类,register用于声明寄存器变量,static用于声明静态变量和函数,extern用于声明外部变量和函数。

存储类内部函数是指在类的内部定义的函数,它们与类的成员函数绑定在一起。存储类内部函数的定义和使用方式如下:

cpp复制代码

class MyClass {

public:

void memberFunction(); //

成员函数声明

static void staticFunction(); //

静态函数声明

};

void MyClass::memberFunction() {

//

成员函数的定义

}

void MyClass::staticFunction() {

//

静态函数的定义

}

int main() {

MyClass obj;

Function(); //

调用成员函数

MyClass::staticFunction(); //

调用静态函数

return 0;

}

在上面的示例中,MyClass类内部定义了一个成员函数memberFunction()和一个静态函数staticFunction()。在类的外部,我们使用作用域解析运算符::来定义这两个函数。

在main()函数中,我们创建了一个MyClass对象obj,并通过对象调用了成员函数memberFunction()。而静态函数staticFunction()则直接通过类名调用。

存储类外部函数是指在类的外部定义的函数,它们与类的成员函数没有直接的关联。存储类外部函数的定义和使用方式如下:

cpp复制代码

class MyClass {

public:

void memberFunction(); //

成员函数声明

};

void MyClass::memberFunction() {

//

成员函数的定义

}

void externalFunction() {

//

外部函数的定义

}

int main() {

MyClass obj;

Function(); //

调用成员函数

externalFunction(); //

调用外部函数

return 0;

}

在上面的示例中,externalFunction()是一个在类的外部定义的函数。它与MyClass类没有直接的关联,可以在任何地方调用。

总结起来,存储类内部函数与类的成员函数绑定在一起,使用作用域解析运算符::定义和调用;而存储类外部函数与类没有直接的关联,可以在任何地方定义和调用。


本文标签: 函数 定义 成员 声明 调用