原创 C++ struct與class 的區別

C++中的struct對C中的struct進行了擴充,考慮到“對c兼容”就將struct保留了下來,並做了一些擴展使其更適合面向對象。它已經不再只是一個包含不同數據類型的數據結構了,它已經獲取了太多的功能。 1.默認訪問控制不同

原创 #include後不同表述的區別

一、#include< > #include< > 引用的是編譯器的類庫路徑裏面的頭文件。 假如你編譯器定義的自帶頭文件引用在 C:\Keil\c51\INC\ 下面,則 #include<stdio.h> 引用的就是 C:\Ke

原创 約瑟夫問題——循環數組解法

問題描述: 在一間房間總共有n個人(下標0~n-1),只能有最後一個人活命。 按照如下規則去殺人: 所有人圍成一圈 順時針報數,每次報到q的人將被殺掉 被殺掉的人將從房間內被移走 然後從被殺掉的下一個人重新報數,繼續報q,再清除,

原创 C++鍵盤輸入不定行列字符方法

使用二維動態數組作爲數據結構, 當輸入爲空時結束循環 #include <iostream> #include <string> #include <vector> #include <sstream> using namespa

原创 C++ 引用的一些總結

引用是C++的新語言特性,是C++常用的一個重要內容。正確靈活地使用引用可以使程序更簡潔高效。 引用表示一個變量的另一個名字,共享相同的內存區域。 引用的主要作用在於函數參數傳遞,解決大塊數據或對象的傳遞效率和空間浪費問題。 用途

原创 c++ 字符串提取數字字母

使用std::regex庫 #include <regex> #include <string> #include <iostream> using namespace std; int main() { std::string

原创 C++ 面向對象程序設計基礎

一、什麼是面向對象程序設計 1.對象:客觀世界的任何事物都可以看做的一個對象,是構成系統的基本單位,任何一個對象都具有兩個要素:屬性、行爲。設計面向對象軟件時首先就需考慮有哪些對象構成了軟件,以對象爲中心,類和繼承爲構造機制開發軟

原创 C++ 頂層與底層const

const是一個限定符,被它修飾的變量的值不能改變。 對於一般的變量來說,其const修飾符一般是指頂層const, 而只有像指針、引用這類複合類型的基本變量,纔有這樣頂層與底層的區別。 指針如果添加const修飾符時便有這兩種情