C 静态函数

1、Java的静态方法,主要是为了供用户方便的调用。采用“类名.方法名”的方式访问。

比如Math类中的大多数方法是静态的。

2、C中函数前加 static主要是对作用域进行限制。如下:

A "static" function tells the compiler that other program files cannot see or access the function. Only other functions from the same file can see a static function. Therefore, to declare a function local only to the file the programmer defines it in.

时间: 2024-10-06 17:53:09

C 静态函数的相关文章

c++静态成员与静态函数

1 静态成员的定义 1 静态变量 c++在类里面进行的仅是引用性声明,不会为之分配内存,要求必须单独对静态数据成员进行定义性的声明.形式为: 类型 类名::静态数据成员名: 此时的定义需要再加关键字static,并且可以在定义时初始化. c++要求类中成员变量不可以直接初始化,可以采用定义函数方法时后挂变量方式初始化. 这与Java不同. 2 静态函数 定义方式与静态变量同.函数的定义可以在类内也可以在类外. class A { public: A(int y) { a=y; cout<<a+

静态函数(面向过程的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 cou

java调用静态函数时是否会调用构造函数

今天在看<think in java>时,有个问题没搞懂:在调用一个静态函数时,该类的构造函数是否会被调用.在网上并未找到相关内容,不如动手来试试结果. 1 public class test { 2 public test() { 3 System.out.println("constructor"); 4 } 5 public static void print() { 6 System.out.println("static"); 7 } 8 pu

拷贝构造,深度拷贝,关于delete和default相关的操作,explicit,类赋初值,构造函数和析构函数,成员函数和内联函数,关于内存存储,默认参数,静态函数和普通函数,const函数,友元

 1.拷贝构造 //拷贝构造的规则,有两种方式实现初始化. //1.一个是通过在后面:a(x),b(y)的方式实现初始化. //2.第二种初始化的方式是直接在构造方法里面实现初始化. 案例如下: #include<iostream> //如果声明已经定义,边不会生成 class classA { private: int a; int b; public: //拷贝构造的规则,有两种方式实现初始化 //1.一个是通过在后面:a(x),b(y)的方式实现初始化 //2.第二种初始化的方式是直

关于静态属性和静态函数

静态属性和静态函数,和成员属性和成员函数是归属问题 静态属性和方法放在静态的那个内存区域里面 例子一图纸盖房子,图纸是类,房子是对象 成员属性是为某个对象所有,房子的材质 静态属性是为所有对象所拥有,图纸的材质 其实我感觉这个例子不恰当 例子二 身高是成员属性人数是静态属性 反射,从对象反射出类,房子反射出图纸,各种图纸反射出图纸 成员方法里面可以调用静态属性方法静态方法里面不能调用成员属性方法归属问题,静态属性方法归属于全体对象,成员属性方法只归属于对象

[国嵌攻略][073][静态函数库设计]

外部函数 Linux应用程序设计中需要的外部函数主要由函数库和系统调用来提供. 两者区别 系统调用在Linux内核中位于核心态,而函数库是由工程师提供位于用户态 函数库分类 函数库按照链接方式可以分为静态函数库和动态函数库 存放位置 Linux应用程序使用的主要函数库均存放于/lib,/usr/lib目录下,其中以*.so.*方式命名的是动态函数库,而以*.a方式命名的是静态函数库. 静态链接库的特点 程序所要用到的库函数代码在链接时全部被拷贝到程序中.如果有多个进程在内存中同时运行,并且使用了

【引用】python 静态函数 类函数 实例函数

1.关于定义类的一些奇特之处  今天在Python中定义一个类,很奇怪,不需要事先声明它的成员变量吗?暂时不知,先记录下来: class Account(object):    "一个简单的类"    account_type="Basic"    def __init__(self,name,balance):        "初始化一个新的Account实例"        self.name=name        self.balance

静态字段、静态函数、成员常量

静态字段: □ 静态字段被类的所有实例共享,所有的实例都访问同一内存块.因此,如果该内存块的值被一个实例修改了,这种改变对所有实例是可见的. □ 访问静态变量通过类名.字段名访问 □ 即使类没有实例任何对象,也存在静态字段.如果静态字段有初始化语句,不必要在程序执行之前就赋初始值,可以在使用该字段前再赋值(这点与const常量不一样,const常量是声明就赋值) 例如: class Program { static void Main(string[] args) { MyClass mycla

静态函数库的制作和使用

C语言的函数库是多组经过验证的常用函数的集合,编写C语言程序时使用库函数,既可以提高程序运行效率,又可以提高编程质量,使用方法如#include 和#include. 根据使用库函数时,函数库加载时机的差异,将函数库分为静态函数库和动态函数库,具体差异是:C语言程序如果使用静态函数库的函数,那么整个函数库的代码都会和C语言程序一起编译成可执行代码,程序的体积会膨胀:如果使用动态函数库的函数,则C语言程序只会和函数库文件名以及函数名一起编译成可执行代码(不编译函数代码),运行时去查找函数库文件和函

6.静态函数库设计

程序设计中,离不开函数的使用.Linux应用程序设计中需要外部函数.主要是由函数库和系统调用来提供. ? 两者区别: 系统调用的是在Linux内核里的,函数库是在用户空间的. 函数库分类: ????函数库按照链接方式可分为:静态链接库和动态链接库. ? Linux应用程序使用的这些函数库主要存在于/lib目录和/usr/lib目录下,其中采用*.so.*方式命名的是动态函数库,而以*.a方式命名的是静态函数库. /lib: /usr/lib: 静态链接库的特点: 程序所用到的库函数代码在链接时全