自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C++語言中的構(gòu)造函數(shù)解析

開發(fā) 后端
C++語言里的一個(gè)新特性就是靜態(tài)構(gòu)造函數(shù),其實(shí)好像很少用到,不過當(dāng)我們想初始化一些靜態(tài)變量的時(shí)候就需要用到它了。

C++語言中一個(gè)函數(shù)可以調(diào)用其他函數(shù),在設(shè)計(jì)良好的C++語言中,每個(gè)函數(shù)都有特定的目的,就是說這個(gè)構(gòu)造函數(shù)只會(huì)被執(zhí)行一次。也就是在創(chuàng)建***個(gè)實(shí)例或引用任何靜態(tài)成員之前,由.NET自動(dòng)調(diào)用。

  1. class SimpleClass   
  2.   {   
  3.   // Static constructor   
  4.   static SimpleClass()   
  5.   {   
  6.   //   
  7.   }   
  8.   } 

在使用靜態(tài)構(gòu)造函數(shù)的時(shí)候應(yīng)該注意幾點(diǎn):

1、C++語言中靜態(tài)構(gòu)造函數(shù)既沒有訪問修飾符,也沒有參數(shù)。因?yàn)槭?NET調(diào)用的,所以像public和private等修飾符就沒有意義了。

2、是在創(chuàng)建***個(gè)類實(shí)例或任何靜態(tài)成員被引用時(shí),.NET將自動(dòng)調(diào)用靜態(tài)構(gòu)造函數(shù)來初始化類,也就是說我們無法直接調(diào)用靜態(tài)構(gòu)造函數(shù),也就無法控制什么時(shí)候執(zhí)行靜態(tài)構(gòu)造函數(shù)了。

3、一個(gè)類只能有一個(gè)靜態(tài)構(gòu)造函數(shù)。

4、無參數(shù)的構(gòu)造函數(shù)可以與靜態(tài)構(gòu)造函數(shù)共存。盡管參數(shù)列表相同,但一個(gè)屬于類,一個(gè)屬于實(shí)例,所以不會(huì)沖突。

5、最多只運(yùn)行一次。#t#

6、靜態(tài)構(gòu)造函數(shù)不可以被繼承。

7、如果沒有寫靜態(tài)構(gòu)造函數(shù),而類中包含帶有初始值設(shè)定的靜態(tài)成員,那么編譯器會(huì)自動(dòng)生成默認(rèn)的靜態(tài)構(gòu)造函數(shù)。
 

Importing the C++ Type Library

責(zé)任編輯:chenqingxiang 來源: 計(jì)世網(wǎng)
相關(guān)推薦

2010-01-18 13:54:28

函數(shù)

2010-02-01 11:01:30

C++靜態(tài)構(gòu)造函數(shù)

2010-01-27 17:16:52

C++構(gòu)造函數(shù)

2010-01-11 15:29:13

引用C++語言

2010-01-15 19:17:48

C++語言

2025-02-06 13:23:09

C++函數(shù)參數(shù)

2023-12-21 11:46:48

C語言柔性數(shù)組開發(fā)

2010-01-15 17:38:37

C++語言

2024-12-06 12:00:00

C++構(gòu)造函數(shù)

2010-01-21 15:48:38

C++語言

2011-03-30 11:01:13

C語言隨機(jī)

2023-11-28 11:51:01

C++函數(shù)

2023-12-29 08:27:36

C語言靜態(tài)變量開發(fā)

2010-01-28 10:49:22

C++構(gòu)造函數(shù)

2024-04-28 11:01:27

C++編程語言函數(shù)

2010-01-25 14:43:00

C++構(gòu)造函數(shù)

2010-01-27 10:13:22

C++類對(duì)象

2010-01-27 16:10:32

C++靜態(tài)構(gòu)造函數(shù)

2010-01-25 14:00:27

C++類

2023-12-01 13:47:45

C語言conststat
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)