Time of Update: 2018-12-03
歡迎轉載,但請標明作者 “九天雁翎”,當然,你給出這個文章的連結更好。其實我們已經用過操作符重載,還記得<<和>>嗎?本來不是移位操作符嗎?在C++裡面我們已經把他們當作輸入輸出操作符用過了,我們今天來研究一下重載他們用來輸入輸出類,先還是用水果來舉一個例子。例8.0:#include <string>#include <iostream>using namespace std;class Fruit
Time of Update: 2018-12-03
歡迎轉載,但請標明作者
Time of Update: 2018-12-03
歡迎轉載,但請標明作者 “九天雁翎”,當然,你給出這個文章的連結更好。讓我們來現在看一個這樣的程式:#include using namespace std;class HasPtr{public:int *ptr;int val;HasPtr(const int &p,int i):ptr(new int(p)),val(i) { }HasPtr& operator=(const HasPtr &rhs){ ptr = new int;*ptr =
Time of Update: 2018-12-03
當我的電腦桌前擺著800多面的TC++PL的和近800面的TC++SL,並且正在學習700多面的C++ Primer的時候,當我收到一共只有250面而實際內容講解只有將近150面的TCPL(後面為UNIX介面,C標準文檔解釋及附錄)的時候我還能有什麼想法?而且我還知道,C可以解決任何C++能解決的問題,雖然說要進行C語言的實際開發,光這150面的內容還不夠,還需要參考書,但是,難道要進行C++的實際開發,TC++PL,TC++SL,C++ Primer又夠了嗎?天哪,150面的C啊。。。。。。
Time of Update: 2018-12-03
歡迎轉載,但請標明作者 “九天雁翎”,當然,你給出這個文章的連結更好。 本來 是可以一講就把重載全部講完的,因為昨天太晚了,很困,所以就只講了重載輸入輸出操作符,今天概念性的東西就不說了,直接看上一講的《淺談C++類(8)--重載輸入輸出操作符 》吧,今天就補充一下其他的操作符的重載,其實都差不多,不過我感覺自己實際輸入調試過後和沒有調試只懂概念有個印象是完全不一樣的。我一次把除了下標和成員訪問操作符以外的操作符都寫在下面這個例子裡面,你自己分析和調試吧,我在主程式裡面只調試了一部分。例9.0:
Time of Update: 2018-12-03
MacOS中的剪貼簿操作 With Objective Cwrite by 九天雁翎(JTianLing) -- blog.csdn.net/vagrxie討論新聞群組及檔案每日廢話 從《Macos中的Mercurial GUI工具Murky試用》一文的訪問量基本可以看出,國內使用MacOS 的程式員畢竟還是少數…………就如當年關於Linux的文章沒啥人看一樣。。。。。
Time of Update: 2018-12-03
上一次講了一些基本的概念,這次分析一個稍微複雜但其實還是很簡單的例子。現看定義:Person.h#include <map>#include <string>class Person{public:Person(const std::string &,const std::string &);Person(){};
Time of Update: 2018-12-03
write by 九天雁翎(JTianLing) -- blog.csdn.net/vagrxie討論新聞群組及檔案 全域快速鍵屬於比較有用的功能了,在Windows下使用RegisterHotkey可以很方便的設定,(指的是通過程式設定啊)Qt中沒有封裝此功能,所以稍微麻煩一點,可以參看我原來的文章《Qt/PyQt中使用系統全域的快速鍵》,換到了MacOS中後,又得重新學習了,真是悲哀。。。。。。。 搜遍互連網,才總算髮現有用的文章,《Program Global Hotkeys
Time of Update: 2018-12-03
今天看過一篇文章以後,原文(http://www.shubulo.com/viewthread.php?tid=32828&highlight=) 才發現自己其實也走上了作者所謂的歪路。的確,C++有太多太多的細節了,很容易讓人深入其中,於是,大家都有了大量的熱情投入其中,以至於以為不深究其細節就不能懂得怎麼編好一個程式,我突然想起什麼時候看過某個C牛人描述以前他剛開始用C語言的時候,是因為用另一種語言解決問題碰到了障礙,然後別人塞給他一本TCPL,於是他編敲代碼,邊查看此書,最後完成了
Time of Update: 2018-12-03
歡迎轉載,但請標明作者 “九天雁翎”,當然,你給出這個文章的連結更好。這一次講我一直沒有怎麼搞明白的兩個特殊類成員,mutable,static。接著第(1)次的內容,從水果講起。我們希望有一個成員總是可以被修改,即mutable。哪怕他是const成員函數都可以修改,這種需要感覺還是比較少有。不過我們可以看看例子。例3.0:#include <string>#include <iostream>using namespace std;class Fruit
Time of Update: 2018-12-03
歡迎轉載,但請標明作者 “九天雁翎”,當然,你給出這個文章的連結更好。老規矩,看個例子,知道我要說的是什麼。例4.0:#include <string>#include <iostream>using namespace std;class Fruit //定義一個類,名字叫Fruit{ string name; //定義一個name成員 string colour;
Time of Update: 2018-12-03
歡迎轉載,但請標明作者 “九天雁翎”,當然,你給出這個文章的連結更好。還記得(1)中講到的建構函式嗎?複習一下,這次我們重載一個新的預設建構函式--即當你不給出初始值時調用的建構函式,我記得我講過這個概念吧,有嗎?看下面的例子。例6.0#include <string>#include <iostream>using namespace std;class Fruit //定義一個類,名字叫Fruit{ string
Time of Update: 2018-12-03
歡迎轉載,但請標明作者
Time of Update: 2018-12-03
C++中通過指標,引用方式做傳回值的彙編程式碼分析 write by 九天雁翎(JTianLing) -- blog.csdn.net/vagrxie原始碼因為是《加密與解密》(第3版)一書中的代碼,我就不貼了,不然好像是侵犯著作權吧。見書中79面。基本原理可以講講,其實就是一個max(int*,int*)的函數,將大的值放入第一個參數返回,原書可能是在debug下編譯的版本,我是在release下編譯的,反組譯碼結果如下:.text:00401040 ; void __cdecl
Time of Update: 2018-12-03
在VS中debug時,將未初始設定變數都賦值為CC的頓悟write by 九天雁翎(JTianLing) --
Time of Update: 2018-12-03
C++中的成員函數調用原理及this指標的傳遞方式write by 九天雁翎(JTianLing) -- blog.csdn.net/vagrxie測試 原始碼: 1 #include 2 #include 3 4 class CTestThisPointer 5 { 6 public: 7 CTestThisPointer(int ai):mi(ai) { } 8 int Add(int ai) 9 {10 mi += ai;11
Time of Update: 2018-12-03
Time of Update: 2018-12-03
write by 九天雁翎(JTianLing) -- blog.csdn.net/vagrxie討論新聞群組及檔案我實現“onekeycodehighlighter"中碰到的一些小問題,需要實現全域快速鍵,但是是事實上Qt並沒有對全域快速鍵提供支援,那麼用Qt的話就只能通過Win32Api來完成了,而我,用的是PyQt,還需要用Python來調用win32
Time of Update: 2018-12-03
轉自:http://hi.baidu.com/quanhaili/blog/item/5a40ba86b37e1b22c65cc38f.html類中的靜態成員真是個讓人愛恨交加的特性。我決定好好總結一下靜態類成員的知識點,以便自己在以後面試中,在此類問題上不在被動。 靜態類成員包括待用資料成員和靜態函數成員兩部分。 一
Time of Update: 2018-12-03
有四種模式:1.“*****”,雙引號裡出現//或者/* */2.// 的末尾有一個\表示下行也要注釋3./* */4.本文代碼如下:#include <iostream>#include <fstream>using namespace std;void StatusChange(ofstream &fout,int &pattern,char &c,char