91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何用C++代碼實現ControlTemplate

發布時間:2021-10-27 18:06:16 來源:億速云 閱讀:136 作者:柒染 欄目:編程語言

這期內容當中小編將會給大家帶來有關如何用C++代碼實現ControlTemplate,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

現在主流的開發語言就是C++語言了,但是不過感覺沒有C語言實現的那么靈活,現介紹一下代碼實現 ControlTemplate的方法,希望大家學習探討,好了下面就是C++代碼舉例說明:

FrameworkElementFactory fe = new FrameworkElementFactory(typeof(Image), "Image");               BitmapImage bi = new BitmapImage();              bi.BeginInit();              bi.UriSource = new Uri(@"E:ChartControlHanYangChartControlImageMainBackground.jpg");              bi.EndInit();               fe.SetValue(Image.SourceProperty, bi);               //控件呈現的顯示內容2(這里為TextBox)              FrameworkElementFactory fe2 = new FrameworkElementFactory(typeof(TextBox), "TextBox");              fe2.SetValue(TextBox.WidthProperty,100.0);              fe2.SetValue(TextBox.HeightProperty, 100.0);               //把要呈現的顯示內容封裝起來              FrameworkElementFactory f = new FrameworkElementFactory(typeof(Grid), "Grid");              f.AppendChild(fe);              f.AppendChild(fe2);

從上表可以看出,int與long相同。那么,為什么C++代碼還要區分這兩種數據類型呢?實際上這是個遺留問題。在16位編程環境中,int要求2個字節而long要求4個字節。而在32位編程環境中,這兩種數據都用4個字節存放。

C++Builder只生成32位程序,所以int與long相同。說明 在C++ Builder和BorLand C++ 5.0中,Bool是個真正的數據類型。有些C++編譯器有Bool關鍵字,則Bool不是個真正的數據類型。

有時Bool只是個typedef,使Bool等價于int。typedef實際上建立別名,使編譯器在一個符號與另一符號間劃上等號。typedef的語法如下:typedef int Bool;這就告訴編譯器:Bool是int的別名。說明 只有double和float數據類型使用浮點數(帶小數點的數)。

其它數據類型只涉及整數值。盡管integer數據類型也可以指定帶小數點的數值,但小數部分會舍棄,只將整數部分賦予整型變量。例如:int x=3.75;得到的x取值為3。注意,這個整數值并不是四舍五入,而是放棄小數部分。順便說一句,大多數Windows程序很少用到浮點數。

C++代碼可以在必要時進行不同數據類型間的換算。例如:short result;long num1 = 200;long num2 = 200;result = num1 * num2;這里我想將兩個長整型的積賦予一個短整型。盡管這個公式混用了兩種數據類型,但C++能夠進行換算。計算結果會怎樣呢?結果會讓你大吃一驚,是25536,這是繞接(wrop)的結果。

從表1.1可以看出,短整型的***取值為32767,在***值之上加1會怎么樣呢?得到的是32768。這實際上與汽車里程計從99999回到00000的道理一樣。為了說明這點,請輸入并運行下列清單1.3中包含的程序。

為了避開C++的復雜性而干脆不用C++(Linus的做法),無異于因噎廢食。”在所有可用C和C++的領域,C++都是比C更好的語言。當我說“更好的”時候,我說的是C++擁有比C更安全的類型檢查、更好的抽象機制、更優秀的庫。

當然,凡事都有例外,如果你做的項目1)不大。2)編碼中用不到什么抽象機制,甚至ADT(抽象數據類型,例如std::complex這種不含多態和繼承的)也用不到,RAII也用不到,異常也用不到。

3)你連基礎庫(如,簡化資源管理的智能指針、智能容器)都用不著。那么也許你用C的確沒問題;所以如果你的情況如此,不用和我爭論,因為我無法反駁你。我們這里說的領域大致是Bjarne在“C++應用列表”里面列出來的那些地方。

即便是C++的反對者也許也很難找到理由說“我還是不用C++代碼”。在我看來,一個真正從實踐意義上理性反對使用C++的人只有一個理由:C++的復雜性帶來的混亂抵消乃至超過了C++的抽象機制和庫(在他的特定項目中)帶來的好處。

值得注意的是,這里需要避免一個陷阱,就是一旦人們認定了“C++代碼不好”,那么這個理由就會“長出自己的腳來”,即,就算我們拿掉C++的復雜性,他們可能也會堅持還是不用C++,并為之找一堆理由。

我假定你不是這樣的人。不過,也許最可能的是他會說:“問題是我們今天用的C++并非如此(簡潔),你的假設不成立。”是的,我的假設不成立。但雖然我們無法消除復雜性,我們實際上是可以容易地避開復雜性,避短揚長的。這也是本文的要點,容我后面再詳述。

上述就是小編為大家分享的如何用C++代碼實現ControlTemplate了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

通化市| 建始县| 郁南县| 江阴市| 涡阳县| 林甸县| 拜城县| 民县| 皮山县| 阳春市| 汪清县| 襄汾县| 拉孜县| 襄城县| 涟水县| 大悟县| 阿瓦提县| 新余市| 天峨县| 隆林| 新疆| 邹平县| 宁乡县| 花垣县| 武隆县| 桂东县| 宾阳县| 黄山市| 开封县| 明水县| 耿马| 叙永县| 修水县| 体育| 通江县| 南康市| 寿阳县| 当雄县| 洛宁县| 贵定县| 黑山县|