日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
深度了解C++編程技巧說(shuō)明介紹

在C++中,Windows類(lèi)中的Sort方法將成為L(zhǎng)istBox類(lèi)中Sort方法的基礎(chǔ)方法,在期望調(diào)用Windows類(lèi)中的Sort方法時(shí),ListBox類(lèi)中的Sort方法就會(huì)被調(diào)用。在C#中,虛擬函數(shù)總是被認(rèn)為是虛擬調(diào)度的根。也就是說(shuō),一旦C#發(fā)現(xiàn)一個(gè)虛擬的方法,就不會(huì)再在虛擬鏈中查找其他虛擬方法。假如ListBox再次被編譯,編譯器就會(huì)生成一個(gè)警告信息:

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),寶山企業(yè)網(wǎng)站建設(shè),寶山品牌網(wǎng)站建設(shè),網(wǎng)站定制,寶山網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷(xiāo),網(wǎng)絡(luò)優(yōu)化,寶山網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專(zhuān)業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

 
 
  1. "class1.cs(54,24): warning CS0114: 'ListBox.Sort()' hides  
  2. inherited member 'Window.Sort()'. 

要使當(dāng)前的成員覆蓋原來(lái)的方法,就需要添加override關(guān)健字,或者添加new關(guān)健字。要消除警告信息,編程人員必須搞清楚他想干什么。可以在ListBox類(lèi)中的Sort方法前添加new,表明它不該當(dāng)覆蓋Window中的虛方法:

 
 
  1. public class ListBox : Window {  
  2. public new virtual void Sort() {"} 

這樣就可以清除警告信息。假如編程人員確實(shí)期望覆蓋掉Window中的方法,就必須使用override關(guān)健字來(lái)顯性地表明其意圖。

 
 
  1. Employee::Employee(int theAge, int theSalaryLevel):  
  2. Person(theAge) // 初始化基礎(chǔ)類(lèi)  
  3. salaryLevel(theSalaryLevel) // 初始化成員變量  
  4. {  
  5. // 構(gòu)造器的代碼  
  6. }  

C#中的初始化與C++中不同。假設(shè)有一個(gè)帶有private性質(zhì)的成員變量age的Person類(lèi),Employee是由繼續(xù)Person類(lèi)而生成的,它有一個(gè)private性質(zhì)的salaryLevel成員變量。在C++中,我們可以在Employee的構(gòu)造器的初始化部分初始化salaryLevel,如下面的代碼所示:

 
 
  1. Class Employee : public Person  
  2. { // 成員變量的定義  
  3. private salaryLevel = 3; // 初始化  

這種方法在C#中是非法的。盡管仍然可以初始化基礎(chǔ)類(lèi),但象上面的代碼那樣對(duì)成員變量初始化就會(huì)引起編譯錯(cuò)誤。在C#中,我們可以在定義成員變量時(shí)的同時(shí)對(duì)它進(jìn)行初始化注重:必須明確地定義每個(gè)變量的訪問(wèn)權(quán)限。

但看了無(wú)數(shù)篇闡述C++復(fù)雜性的文章,和爭(zhēng)論C++復(fù)雜性的吐沫星子(包括我前段時(shí)間寫(xiě)的兩篇關(guān)于C++的總結(jié))。我始終都有一個(gè)感覺(jué)——沒(méi)分析透,就跟盲人摸象一樣。正如“Why C++”的一位讀者批評(píng)的,我在文章里面沒(méi)有寫(xiě)明到底哪些是C++的“非本質(zhì)復(fù)雜性”。#t#

當(dāng)然,我自己憑感覺(jué)就能知道,而接觸C++一段時(shí)間的人大致也能知道,但新手乃至非新手則對(duì)我所謂的“非本質(zhì)復(fù)雜性”根本沒(méi)有一個(gè)具體的認(rèn)識(shí),這就使得那篇“Why C++”脫離了原本的意圖——面向所有C++使用者和學(xué)習(xí)者。


名稱(chēng)欄目:深度了解C++編程技巧說(shuō)明介紹
文章地址:http://www.dlmjj.cn/article/coiidgj.html