導航:首頁 > 方法技巧 > c使用靜態方法如何調用

c使用靜態方法如何調用

發布時間:2022-03-14 08:56:40

1. 一個方法中的多個靜態的方法怎麼調用

靜態的方法可以直接類名調用 假如類名 pulic class A 下有 Static a Static b Static c
那麼可以 A.a() A.b() A.c() 分別調用。這就是靜態方法的好處

2. c語言問題的靜態方法

需要注意:1. 函數的靜態變數,初始化的語句值只在第一次被調用時執行
2. 下一次調用時的f的值是上一次調用之後f的值

fac(1) f = 1; f=f*n; f= 1;
fac(2) f= f*n; f=2;
fac(3) f= f*n; f=6;
fac(4) f= f*n; f=24;
fac(5) f= f*n; f= 120;

3. 靜態方法可以直接調用實例方法么

package com.text_3;
//靜態方法不能直接調用實例方法和變數,但可以間接調用(即在靜態方法中創建類的實例,然後調用)
class Demo_12 {
public static void main(String[] args) {
Circle c=new Circle();
Demo_12 d=new Demo_12();
method1();//此處報錯,靜態方法不能直接調用非靜態方法
d.method1(); //間接調用,無錯
c.setRadius(5.0); //間接調用,無錯
}
public void method1(){
method2();
}
public static void method2(){
Circle c=new Circle();
System.out.println("what is radius " +c.getRadius());
}
}
class Circle{
private double radius;
public double getRadius() {
return radius;
}
public void setRadius(double radius) {
this.radius = radius;
}
}

4. C語言中 其他文件可否調用文件中的static函數

不能。

C語言中的static函數:

內部函數和外部函數

函數一旦定義後就可被其它函數調用。但當一個源程序由多個源文件組成時,在一個源文件中定義的函數能否被其它源文件中的函數調用呢。為此,C語言又把函數分為兩類:

一、內部函數

如果在一個源文件中定義的函數只能被本文件中的函數調用,而不能被同一源程序其它文件中的函數調用, 這種函數稱為內部函
數。定義內部函數的一般形式是: static 類型說明符 函數名(形參表) 。
例如:
static int f(int a,int b) 內部函數也稱為靜態函數。但此處靜態static 的含義已不是指存儲方式,而是指對函數的調用范圍只局限於本文件。 因此在不同的源文件中定義同名的靜態函數不會引起混淆。

二、外部函數
外部函數在整個源程序中都有效,其定義的一般形式為: extern 類型說明符 函數名(形參表) 例如:
extern int f(int a,int b)如在函數定義中沒有說明extern或static則隱含為extern。在一個源文件的函數中調用其它源文件中定義的外部函數時,應用extern說明被調函數為外部函數。例如:
F1.C (源文件一)
main()
{ extern int f1(int i); /*外部函數說明,表示f1函
數在其它源文件中*/ …… }
F2.C (源文件二)
extern int f1(int i); /*外部函數定義*/
{ …… }

5. c語言靜態函數調用問題

樓主您好,是這樣的,因為你的main.cpp中包含#include"a.cpp"和#include"b.cpp",他們的意思是主程序文件包含其他a和b兩個文件中的內容,因此可以調用裡面的函數;
如果去掉他們,若是主程序文件仍想調用他們,則必須在主程序文件中用extern聲明,說明他們是在別的程序文件中,然後才可以調用。
希望對樓主理解有幫助。

6. c++靜態函數怎麼調用

靜態函數是用類名而不是對象名,,,, 用的是第一種,
第三種是在定義靜態函數的時候比如
class A{..................static void C();};
void A::C(...){}

7. 如何調用內部類中的靜態方法

一般來說,外部類調用內部類的方法分為以下幾種情況:
1.使用static可以聲明一個內部類, 可以直接在外部調用

// 定義外部類
class Outer
{
// 定義外部類的私有屬性
private static String info = "hello world";
// 使用static定義內部類為外部類
static class Inner
{
// 定義內部類的方法
public void print()
{
// 直接訪問外部類的私有屬性
System.out.println(info);
}
};

// 定義外部類的方法
public void fun()
{
// 通過內部類的實例化對象調用方法
new Inner().print();
}
};

public class InnerClassDemo03
{
public static void main(String args[])
{
// 調用外部類的fun()方法
new Outer.Inner().print() ;
}
};
2.不使用statc聲明一個內部類 ,使外部調用

//定義外部類
class Outer
{
//定義外部類的私有屬性
private String info = "hello world";
//定義內部類
class Inner
{
//定義內部類的方法
public void print()
{
//直接訪問外部類的私有屬性
System.out.println(info);
}
};
//定義外部類的方法
public void fun()
{
//通過內部類的實例化對象調用方法
new Inner().print();
}
};

8. C語言中,其他文件可否調用文件中的static函數

不能,C語言中的static函數,內部函數和外部函數,函數一旦定義後就可被其它函數調用。
當一個源程序由多個源文件組成時,在一個源文件中定義的函數能否被其它源文件中的函數調用,C語言又把函數分為兩類。
如果在一個源文件中定義的函數只能被本文件中的函數調用,而不能被同一源程序其它文件中的函數調用,

這種函數稱為內部函數。
內部函數也稱為靜態函數,但此處靜態static
的含義已不是指存儲方式,而是指對函數的調用范圍只局限於本文件。
外部函數在整個源程序中都有效,其定義的一般形式為extern

類型說明符

函數名形參表。
C語言中static函數,只能被本文件中的函數所使用,別的c文件中不能訪問這個函數,而且你可以在別的文件中定義與之同名的函數,不會互相干擾。

9. 靜態方法的方法使用

靜態方法與靜態變數一樣,屬於類本身,而不屬於那個類的一個對象。調用一個被定義為static的方法,可以通過在它前面加上這個類的名稱,也可以像調用非靜態方法一樣通過類對象調用。
實例方法必須通過類的實例來使用。實例方法可以使用類的非靜態成員,也可以使用類的靜態成員。
類的靜態方法,靜態變數是在類裝載的時候裝載的。但是要特別注意,類的靜態變數是該類的對象所共有的,即是所有對象共享變數。所以建議盡量少用靜態變數。盡量在靜態方法中使用內部變數。 其中static關鍵字即表示靜態的。聲明靜態方法的語法如下:
<訪問修飾符>static返回類型 方法名(參數列表)
{//方法體} 靜態方法與實例方法唯一不同的,就是靜態方法在返回類型前加static關鍵字。靜態方法的調用有兩種途徑:
(1)通過類的實例對象去調用
調用格式為: 對象名.方法名
(2) 通過類名直接調用
調用格式為: 類名::方法名 我們在使用時要注意:
靜態方法只能訪問類的靜態成員,不能訪問類的非靜態成員;
非靜態方法可以訪問類的靜態成員,也可以訪問類的非靜態成員;
靜態方法既可以用實例來調用,也可以用類名來調用。 #include<iostream>using namespace std;
class CStaticTest{public:CStaticTest(int a){this->a = a;}~CStaticTest(){}
static int add(CStaticTest& c1, CStaticTest& c2){return c1.a + c2.a;}
private:int a;};
int main(){CStaticTest tmp1(1);CStaticTest tmp2(2);int sum1 = tmp1.add(tmp1, tmp2);int sum2 = CStaticTest::add(tmp1, tmp2);
cout << sum1 << endl;cout << sum2 << endl;return 0;} 1. 有靜態屬性的類,一般會定義靜態方法。
2. 沒有屬性的類,一般會定義靜態方法,這樣在使用時,通過類名::方法名即可調用,
而不用先定義對象,再調用,這樣可以省去一行代碼。

10. c介面怎麼調用c++靜態成員函數

最好的辦法是用c++做一次封裝,封裝成c的介面,然後給c語言調用。

閱讀全文

與c使用靜態方法如何調用相關的資料

熱點內容
太陽能光電板安裝方法 瀏覽:444
城市人口增多的問題和解決方法 瀏覽:270
人物形象的方法技巧 瀏覽:425
真假海螺肉的鑒別方法 瀏覽:772
鬍子有點黃用什麼方法洗 瀏覽:246
安卓手機亮屏時間哪裡設置方法 瀏覽:358
激光筆的使用方法 瀏覽:625
架接果樹方法視頻 瀏覽:685
名師閱讀教學方法 瀏覽:759
長發快速剪發方法視頻 瀏覽:74
銅絲球連接方法 瀏覽:42
駁口金油使用方法 瀏覽:858
足背伸的鍛煉方法 瀏覽:794
牛舍風機安裝方法 瀏覽:392
道路綠地覆蓋率的計算方法 瀏覽:766
做木珠子最簡單的方法 瀏覽:396
燈光控制手機的使用方法 瀏覽:83
目的基因檢測的步驟和方法是什麼 瀏覽:678
分數混合計算方法總結 瀏覽:374
英語教學方法有哪些直接法情景法 瀏覽:929