原创 強迫症的自我恢復

怎樣克服強迫症?這是很多的人比較關注的一個問題。強迫症給人們的工作和生活帶來很嚴重的影響,如果不及時進行治療,對人的健康損害是很大的。那麼怎樣克服強迫症呢?下面就介紹一些怎樣克服強迫症的調試方法,希望能幫助到更多的患者朋友。 1、

原创 初識C++之運算符重載

C++裏面有一個叫作運算符重載的特性,它其實是基於函數實現的,下面就來介紹一下運算符重載。 1、What  C++中預定義的運算符的操作對象只能是基本數據類型。但實際上,對於許多用戶自定義類型(例如類),也需要類似的運算操作。這

原创 防止頭文件重複包含之pragma once與#ifndef

在我們自己編寫 C/C++的頭文件時,可能會忽略一點:用一些處理機制來避免頭文件的重複包含,因爲頭文件的內容在預編譯時是把頭文件的內容完全拷貝到引入的地方替換頭文件的包含命令,而包含的頭文件可能有包含很多內容,所以要是重複包含頭文

原创 初識C++之封裝

學習C++不得不說到C++的三大特性:封裝、繼承、多態,今天就先來剖析一下他的封裝性。 1、什麼是封裝   封裝就是將抽象得到的數據和行爲(或功能)相結合,形成一個有機的整體,也就是將數據與操作數據的源代碼進行有機的結合,形成

原创 前置++與後置++之一道簡單的題目引發的思考

引言 昨晚一時興起,我腦子就問自己下面的代碼會輸出什麼,也不知道我腦子爲什麼有這個代碼模型,只是模糊的有些印象: #include <stdio.h> #include <stdlib.h> int main(int argc,

原创 重載函數編譯後的新名字

我們都知道很多語言都支持函數重載,那麼編譯器是怎麼處理編譯後它們的命名衝突的呢? 1、先給出幾個正確的重載函數: #include <iostream> using namespace std; int Add(int a, i

原创 初識C++之多態

多態性是將接口與實現進行分離;用形象的語言來解釋就是實現以共同的方法,但因個體差異,而採用不同的策略。 1、什麼是多態   多態(Polymorphism)按字面的意思就是“多種狀態”。在面嚮對象語言中,接口的多種不同的實現

原创 初識C++之函數重載

最近開始學習C++,瞭解到它在C語言沒有的一個特性 – 函數重載,這一特性使得c++的函數數量得以減少,減小了對名字空間的污染,另外對程序的可讀性也有很大幫助。 那麼c++的函數重載這一特性是怎麼實現的,爲什麼不會發生命名衝突呢?

原创 初識C++之函數重載、重寫、重定義的區別

在C++的學習中,慢慢接觸了一些很容易混淆的名詞,今天就來剖析幾個容易混淆的名詞。 1、函數重載   重載函數是函數的一種特殊情況,爲方便使用,C++允許在同一範圍中聲明幾個功能類似的同名函數,但是這些同名函數的形式參數(指參

原创 初識C++之虛函數

1、什麼是虛函數   在基類中用virtual關鍵字修飾,並在一個或多個派生類中被重新定義的成員函數,用法格式爲:   virtual 函數返回類型 函數名(參數表)    {     函數體    }    虛函數是

原创 亂入的'\0'

看這個題之前,先來回憶一下strlen函數的工作機制: strlen所作的僅僅是一個計數器的工作,它從內存的某個位置(可以是字符串開頭,中間某個位置,甚至是某個不確定的內存區域)開始掃描,每碰到一個非’\0’的字符,計數器的值加

原创 如何克服拖延症

拖延幾乎成爲現代人的通病,“先放一下,待會再行動”成爲拖延者最大的思想毒瘤,如何積極地克服拖延症,已經成爲了一個大課題。 1、正視自己的拖延症。 要改掉拖延症壞毛病,首先就是要正確認識到拖延症的危害,正視自己拖延行爲是錯誤的。拖

原创 初識C++之指針與引用

1、What a. 指針: 指針可以看做是一個特殊的變量,它是用來存放變量的地址值的。 b. 引用 引用的話,可以看做是給變量起的一個別名,而不是定義一個新變量,它與那個變量的本質是相同的,內容與地址都是一樣的。 2、Di

原创 線性表之順序表與單鏈表的區別及優缺點

這裏比較的是基於C語言實現的順序表與單鏈表,與其他語言的實現可能會有差異,但我相信語言是相通的,它們的實現機制應該也差不多。 1、What 什麼是順序表和單鏈表 ①順序表: 順序表是在計算機內存中以數組的形式保存的線性表,

原创 Waiting For Debugger

最近樓主在使用手機上的郵政銀行時,總是打不開,要強制關閉,給我一個“Waiting For Debugger”的提示,相信朋友們應該遇到過類似的問題,當然這裏不一定就是郵政銀行出問題,可能是你手機裏的任意一款軟件,這裏教給大家一張