成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C++ static不同的應用方式

開發 后端
C++ static在實際編程中的應用與C語言相比有很多不同之處。我們今天將會針對這兩種不同的應用做一個對比,方便大家理解。

C++編程語言的應用方式和其他語言特別是C語言有很多不同之處。那么今天大家就可以從C++ static的應用方法來分析一下它的不同之處到底體現在哪里。同時又能讓大家進一步掌握C++語言的編程方法。

C++ static具體應用方式代碼示例:

  1. public class C {   
  2. public static void M() {   
  3. Console.WriteLine("call in class C");   
  4. }   
  5. }  
  6. public class D : C {   
  7. public new static void M() {   
  8. Console.WriteLine("call in class D");   
  9. }   
  10. }  
  11. public class E<T> where T : C {   
  12. public static void N() {   
  13. T.M();   
  14. }   

代碼是錯誤的,不允許一個instance來call一個static method。如果你編譯的話,會提示:

  1. Error 2 'T' is a 'type parameter', 
    which is not valid in the given context 

為什么?從語言設計的角度來看,針對上面的代碼,下面的三種情況只能有一種為true。#t#

1. 本身就是錯誤的寫法

2. E.N() calls C.M() no matter what T is.

3. E.N() calls C.M() but E.N() calls D.M().

如果按照2設計,會有用戶期望當T是class D的時候,執行class D的method M,而不是C。Static之所以是static,因為它在編譯時刻就可以被確切的determined,或者說,在靜態代碼分析階段,這個方法就可以被確定了。所以,如果按照3的方式來設計,我們就違背了這個原則。這樣,只有1了。

另外的解釋:

1. virtual static,為什么沒這個東西?

2. 沒有this指針而已(以上內容轉自同事的一個blog,做了簡單的修改)

不過,不清楚C++里面為什么允許這么做?

  1. public class Test{  
  2. public static void Say(){}  
  3. }  
  4. Test t;  
  5. Test* t2 = new Test();  
  6. t.Say();  
  7. t2->Say(); 

以上就是對C++ static的相關應用方法。

責任編輯:曹凱 來源: 博客園
相關推薦

2010-02-04 14:29:45

C++ typenam

2010-02-06 14:12:54

C++繼承方式

2010-02-04 15:41:10

C++內存管理

2010-02-04 16:39:26

C++析構函數

2010-02-06 17:39:52

C++ strtok

2010-02-05 16:46:58

C++ TinyXml

2010-02-02 14:27:54

C++ static關

2011-04-07 16:34:05

staticC++

2010-02-03 10:11:17

C++動態數組

2010-02-04 13:39:44

C++數組參數

2010-02-06 16:39:45

C++ assert(

2010-02-06 16:21:35

C++常規DLL

2010-02-04 16:52:45

C++顯式轉換

2010-02-05 10:30:02

C++操作符重載

2010-01-18 16:42:13

C++類

2010-02-05 14:36:20

C++智能指針

2010-02-03 16:29:19

C++ sizeof

2010-02-03 17:06:36

C++對象復制

2010-02-04 11:15:28

C++模板限制

2010-02-05 14:12:46

C++聲明放置
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人在线h| 久久久精品国产 | 一区二区日韩 | 亚洲日本视频 | 亚洲综合大片69999 | 国产亚洲精品综合一区 | 丁香久久 | 国产免费人成xvideos视频 | 成年人在线视频 | 精品一区二区三区在线观看 | 国产在线1| 91精品国产综合久久婷婷香蕉 | 欧美国产精品一区二区三区 | 午夜视频大全 | 欧美一级免费看 | 久久i| 天堂中文资源在线 | japan21xxxxhd美女| 日韩欧美在线视频 | 99视频在线播放 | 一级黄色片免费在线观看 | 一区二区三区免费网站 | 久久久久久高清 | 国产91网址 | 国产欧美精品一区二区三区 | 日韩av高清| 黄色在线免费观看 | 国产欧美一区二区三区国产幕精品 | 国产高清精品一区二区三区 | 99re在线| 国产9久| 成年人网站在线观看视频 | 久久国内 | 国产丝袜一区二区三区免费视频 | 超碰成人免费观看 | 欧美日韩在线一区 | 亚洲综合第一页 | 这里只有精品99re | 久久精品视频在线免费观看 | 二区av| 久久久国产视频 |