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类没有直接的关联,可以在任何地方调用。
总结起来,存储类内部函数与类的成员函数绑定在一起,使用作用域解析运算符::定义和调用;而存储类外部函数与类没有直接的关联,可以在任何地方定义和调用。
版权声明:本文标题:c++函数的存储类外部函数 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1703224368h442964.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论