原创 C++ 之棧內存與堆內存詳解

C++中的棧內存與堆內存 一、棧內存和堆內存的定義 棧內存: 由程序自動向操作系統申請分配以及回收,速度快,使用方便,但程序員無法控制。若分配失敗,則提示棧溢出錯誤。注意,const局部變量也儲存在棧區內,棧區向地址減小的方向增長

原创 C++ 之使用類創建對象

C++實用類創建對象 一、第一種實例化方式 棧內存中創建:類似聲明變量 自定義類型名 對象名[(參數列表)]; Student stu; Student stu; 注意: 1.stu對象由系統創建並釋放,不用擔心會出現內存泄漏

原创 C++ 之 文件的輸入和輸出相關問題

C++爲什麼要有自己的輸入輸出系統? 1.因爲C++的輸入輸出系統比C語言更安全、更可靠。 2.在C++中需要定義衆多的用戶自定義類型(如結構體、類等),但是使用C語言中的printf和scanf是無法對這些數據進行輸入輸出操作的

原创 C++ 之析構函數

C++中的析構函數 析構函數 對象過期時自動調用特殊成員函數。 析構函數一般用來完成清理工作。 析構函數的名稱是在類名前加上~。析構函數沒有參數,只能有一個。 例如: class Studet{ private: double

原创 C++ 之抽象和類

C++中的抽象和類 一、抽象和類 抽象: 從具體事物抽取共同的本質特徵。 C++ 中的類: 1.類是一種將抽象轉換爲用戶定義類型的工具。 2.將數據表示和操作數據的方法組成一個整體。 3.類的實例稱爲對象。 4.類中的變量和函數稱

原创 藍橋杯-基礎練習 龜兔賽跑預測

龜兔賽跑預測 資源限制 時間限制:1.0s 內存限制:512.0MB 問題描述   話說這個世界上有各種各樣的兔子和烏龜,但是研究發現,所有的兔子和烏龜都有一個共同的特點——喜歡賽跑。於是世界上各個角落都不斷在發生着烏龜和兔子

原创 藍橋杯-基礎練習 01字符

01字符 問題描述 對於長度爲5位的一個01串,每一位都可能是0或1,一共有32種可能。它們的前幾個是: 00000 00001 00010 00011 00100 請按從小到大的順序輸出這32種01串。 輸入格式 本試題沒有輸入

原创 牛客-字符金字塔

字符金字塔 題目描述 請打印輸出一個字符金字塔,字符金字塔的特徵請參考樣例 輸入描述: 輸入一個字母,保證是大寫 輸出描述: 輸出一個字母金字塔。 示例1 輸入 C 輸出 *** A ** ABA *ABCBA (請無視 *

原创 C++ 之string

C++ string類詳解 一、string 類簡介 C++ 中提供了專門的頭文件== string==(注意不是 string.h,這個是 C 風格字符串相關函數的頭文件),來支持 string 類型。string 類定義隱藏了

原创 C++ 之函數模板詳解

模板函數詳解 一、 模板實參和模板函數的概念 1.1模板實參 什麼是模板實參? 以下面這個函數爲例: //交換x和y函數 template <class T> void Swap(T & x, T & y) { T tmp

原创 藍橋杯-基礎練習 回形取數

回形取數 資源限制 時間限制:1.0s 內存限制:512.0MB 問題描述   回形取數就是沿矩陣的邊取數,若當前方向上無數可取或已經取過,則左轉90度。一開始位於矩陣左上角,方向向下。 輸入格式   輸入第一行是兩個不超過2

原创 C++ 之友元運算符函數與成員運算符函數的不同

友元運算符函數和成員運算符函數有什麼不同? 1、運算符函數可以定義爲它將要操作的成員,稱爲成員運算函數。定義爲類的友元函數,稱爲友元運算函數。 2、雙目運算符成員運算符函數帶一個參數,第一個操作數被隱含,友元運算符函數帶兩個參數。

原创 牛客-質數數量

質數數量 題目描述 質數(prime number)又稱素數,有無限個,質數定義爲在大於1的自然數中,除了1和它本身以外不再有其他因數。 例如小於10的質數有2,3,5,7。 輸入描述: 第一行輸入一個整數T,表示詢問的個數 接下

原创 藍橋杯-基礎練習 芯片測試

芯片測試 資源限制 時間限制:1.0s 內存限制:512.0MB 問題描述   有n(2≤n≤20)塊芯片,有好有壞,已知好芯片比壞芯片多。   每個芯片都能用來測試其他芯片。用好芯片測試其他芯片時,能正確給出被測試芯片是好還

原创 藍橋杯-基礎練習 分解質因數

分解質因數 資源限制 時間限制:1.0s 內存限制:512.0MB 問題描述   求出區間[a,b]中所有整數的質因數分解。 輸入格式   輸入兩個整數a,b。 輸出格式   每行輸出一個數的分解,形如k=a1* a2*a3…