偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

介紹C++的類與C#的類

開發(fā) 后端
在C++的類有這樣兩個(gè)概念,向上類型轉(zhuǎn)換,向下類型轉(zhuǎn)換,分別描述的是子類向基類和基類向子類的強(qiáng)制類型轉(zhuǎn)換。。

許多編程人員學(xué)習(xí)C++總結(jié)經(jīng)驗(yàn)為,有的覺得C++語言是一門獨(dú)立的語言,并不是在C語言的基礎(chǔ)上,可以直接學(xué)習(xí)C++不必先從C下手。希望大家能夠在此學(xué)習(xí)到自己想要的東西。

 "C"語言系列是面向?qū)ο笤O(shè)計(jì)發(fā)展的***例子。C++為開發(fā)者提供了優(yōu)秀的面向?qū)ο缶幊坦ぞ?,程序員可以顯式地創(chuàng)建構(gòu)造函數(shù),拷貝構(gòu)造函數(shù),重載操作符,使用模板等等。

C++的類這樣復(fù)雜語言的主要問題是程序員要花上好幾個(gè)月來掌握面向?qū)ο笤O(shè)計(jì)本質(zhì)。新程序員必須學(xué)會(huì)掌握模板,函數(shù)重載,當(dāng)然還要會(huì)創(chuàng)建和使用功能良好的類。   
微軟公司給C#(讀為C-Sharp)賦予C++某些面向?qū)ο蟮谋举|(zhì)。#t#

比如模板,但改變了類的創(chuàng)建方法。本文,我將對(duì)比C++的類,并著重說明微軟在C#中類創(chuàng)建和使用方面的改變。 本文對(duì)象是熟練的C++程序員,通過一些細(xì)節(jié)來解釋C#面向?qū)ο蟮谋举|(zhì)。

如你所知,C#是部分基于C++,部分基于Java語法的語言。C#中還有一些細(xì)節(jié)上的改變,使得它可以用于現(xiàn)代設(shè)計(jì)。當(dāng)你開始用C#建類時(shí)就會(huì)立即看到這點(diǎn)。讓我們通過一個(gè)簡單的例子開始了解在C++和C#中是如何建類并進(jìn)行實(shí)例化的。

  1. #include   
  2. class MyClass   
  3. {   
  4.  public: void doSomething()   
  5.  { std::cout << "This is some text";   
  6.  }   
  7. };      
  8. void main()   
  9. { MyClass mc;   
  10.  mc.doSomething();   
  11. }   
  12.  
  13. C# 版本:   
  14. using System;   
  15.  
  16. class MyClass   
  17. {   
  18. public void doSomething()   
  19. {   
  20. Console.WriteLine("This is some text");   
  21. }   
  22. }      
  23. class EntryPoint   
  24. {  public static void Main()   
  25. { MyClass mc = new MyClass();   
  26. mc.doSomething();   
  27. }   
  28. }     

首先,C++用#include包含語句來指明包含文件iostream.h的物理路徑。C#則告訴編譯器程序?qū)⒃赟ystem命名空間下操作,所有的命名空間和類都屬于System命名空間。C#通過命名空間的名字來決定程序的作用范圍(本例中只有System一個(gè)命名空間),而不用指明物理路徑的包含文件方法。

 其次,C#的主程序用Main(注意M是大寫)。 第三,C++的類聲明結(jié)束后要在***的大括號(hào)后面用分號(hào)結(jié)尾。C#則可用可不用,往往都是省略。 第四,你能看到在C#中必須顯式地聲明方法和成員的作用域。若不加聲明,缺省為私有(只有類成員可以訪問),這點(diǎn)與C++一樣。C#中有5種作用域:
 公有(public):其他類成員也可以訪問
 私有(private):只有類成員才能訪問
 保護(hù)(protected):類成員和繼承類成員可以訪問
 內(nèi)部(internal):只有匯編里的成員才能訪問(C#的匯編是代碼和資源數(shù)據(jù)的結(jié)合,以asmx作文件后綴)

責(zé)任編輯:chenqingxiang 來源: CSDN
相關(guān)推薦

2009-08-12 09:41:28

C# Director

2009-09-03 15:57:11

C# SystemMe

2009-08-06 14:53:41

C# User類

2009-08-18 12:23:38

2010-01-28 15:22:12

C++嵌套類

2010-01-19 18:35:12

靜態(tài)成員

2009-08-27 13:37:11

C#類和結(jié)構(gòu)

2009-09-02 14:33:57

C#類實(shí)現(xiàn)接口

2010-01-21 13:33:44

C++基類

2009-08-03 18:12:31

C#抽象類

2009-08-04 17:08:12

C# Thread類

2010-01-21 13:48:30

C++基類

2010-01-28 13:27:12

C++類定義

2011-07-20 13:40:09

拷貝構(gòu)造函數(shù)

2011-06-21 10:17:41

c++內(nèi)存模型

2009-08-10 10:37:17

C#類與結(jié)構(gòu)

2024-08-19 09:00:00

C++雙向耦合編程

2025-02-07 08:47:38

C#派生類接口

2010-02-01 17:31:06

C++類成員

2010-01-19 18:51:17

C++類
點(diǎn)贊
收藏

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