静态函数(面向过程的static关键字)

  在函数的返回类型前加上static关键字,函数即被定义为静态函数。静态函数与普通函数不同,它只能在声明它的文件中可见,不能被其他文件使用。

静态函数的例子:

 1 #include <iostream>
 2 using namespace std;
 3
 4 static void fn();//声明静态函数
 5
 6 int main()
 7 {
 8       fn();
 9       return 0;
10 }
11
12 void fn()  //定义静态函数
13 {
14      int n = 20;
15      cout <<n<<endl;
16 }

定义静态函数的好处:

  静态函数不能被其他文件所用;

  其他文件中可以定义相同名字的函数,不会发生冲突。

时间: 2024-12-12 22:51:38

静态函数(面向过程的static关键字)的相关文章

静态局部变量(面向过程的static关键字)

对于一个完整的程序,在内存中的分布情况如下图: 一般程序的由new产生的动态数据存放在堆区,函数内部的自动变量存放在栈区.自动变量一般会随函数的退出而释放空间,静态数据(即使是函数内部的静态局部变量)也存放在全局数据区.全局数据区的数据并不会因为函数的退出而释放空间. 静态局部变量 在局部变量前,加上关键字static,该变量被定义成为一个静态局部变量. 我们先举一个静态局部变量的例子,如下: 1 #include<iostream> 2 using namespace std; 3 4 vo

C++中的static关键字的总结

C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static.前者应用于普通变量和函数,不涉及类:后者主要说明static在类中的作用. 1.面向过程设计中的static1.1静态全局变量在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量.我们先举一个静态全局变量的例子,如下: //Example 1#include <iostream.h>void fn();static int n; //定义静态全局变量void main(){ 

(转)C++中的static关键字的总结

文章转自 http://www.cnblogs.com/BeyondAnyTime/archive/2012/06/08/2542315.html C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static.前者应用于普通变量和函数,不涉及类:后者主要说明static在类中的作用. 1.面向过程设计中的static1.1静态全局变量在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量.我们先举一个静态全局变量的例子,如下: //Exam

C++中的static关键字

C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static.前者应用于普通变量和函数,不涉及类:后者主要说明static在类中的作用.一.面向过程设计中的static1.静态全局变量在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量.我们先举一个静态全局变量的例子,如下: [cpp] view plain copy #include<iostream> using namespace std; static int n;  //定义

C++中的static关键字的总结 (转载)

C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static.前者应用于普通变量和函数,不涉及类:后者主要说明static在类中的作用. 1.面向过程设计中的static1.1静态全局变量在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量.我们先举一个静态全局变量的例子,如下: //Example 1#include <iostream.h>void fn();static int n; //定义静态全局变量void main(){ 

浅析C++中static关键字

C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static.前者应用于普通变量和函数,不涉及类:后者主要说明static在类中的作用. 一.面向过程设计中的static 1.静态全局变量 在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量.我们先举一个静态全局变量的例子,如下: //Example 1#i nclude <iostream.h>void fn();static int n; //定义静态全局变量void main()

C++中的static关键字的总结(转)

C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static.前者应用于普通变量和函数,不涉及类:后者主要说明static在类中的作用. 1.面向过程设计中的static1.1静态全局变量在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量.我们先举一个静态全局变量的例子,如下: //Example 1#include <iostream.h>void fn();static int n; //定义静态全局变量void main(){ 

转 C++中的static关键字

C++中的static关键字 C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static.前者应用于普通变量和函数,不涉及类:后者主要说明static在类中的作用. 一.面向过程设计中的static 1.静态全局变量 在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量.我们先举一个静态全局变量的例子,如下: 1 #include<iostream> 2 using namespace std; 3 4 static int n; /

彻底搞懂static关键字

static也是我们经常用到的关键字,关于static有很多用法,而且在面向过程和面向对象编程中,static有着不同的意义.之前总是记不住,于是,本人强迫症又发作了,一定要搞懂它!!! 一.面向过程编程中的static关键字 1.静态全局变量 静态全局变量: // C++Test.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream> #include <string> using nam