原创 我在蘇嵌學習的第一天

 剛剛放縱過完雙十一,我可能要爲昨天一天的瘋狂消停好長一段時間了。 今天天氣真好啊,我的蘇嵌課程也從今天開始了。 還是乾點正事吧,這個博客從今天開始我要每天過來記錄我這一年蘇嵌的學習生活了吧啦吧啦吧啦!哈哈哈~ 11.12 週日 上午9:

原创 inline和define的特點和區別

一、內聯函數inline     函數調用時都會產生一些額外的開銷,主要是系統棧的保護、代碼的傳遞、系統棧的恢復以及參數傳遞等。對於那些函數體很小、執行時間很短但又頻繁使用的函數,定義爲內聯函數提高函數調用的效率。內聯函數不是在調用時發生

原创 C語言基礎整理

1. 什麼是計算機程序?什麼是編程語言?爲什麼需要編程語言?編程語言是用來幹嘛的?舉例一些編程語言,以及他們各自的特點? 答:計算機程序是指一組指示計算機執行動作或做出判斷的指令,通常用某種程序設計語言編寫,運行於某種目標體系結構上。  

原创 sizeof和strlen區別與聯繫

int main() { char str[12]={'s','t','r','i','n','g'}: printf("%d\n",sizeof(str)); printf("%d\n",strlen(str))

原创 模板的相關概念

  C++引入一種應對與數據類型無關的編程技術:模板(Template)。模板是一種不關注輸入、輸出數據類型,只關注數據處理相關算法實現的編程,也稱爲泛型編程。   模板從源頭上可以分爲自定義模板和標準模板。自定義模板是開發人員自己根據需

原创 Linux系統C/C++編程基礎

最近在複習Linux系統的一些知識,Linux系統下C/C++編程最基本的就是這三部分:GCC,GDB和Makefile。這個筆記做的很簡略,只是爲了幫助自己回憶最基本的知識點,想要深入瞭解還需要看更多的文檔。 GCC GCC是Li

原创 c++輸出的幾種方式

#include <iostream> #include <iomanip> using namespace std; 11 int main() { int a = 123; /* cout<<"八進制:"<<oc

原创 fstream讀寫二進制文件

#include <fstream> #include <cstring> using namespace std; class Student //創建一個類Student,包含學生姓名年齡 { public:

原创 c++輸入的幾種方式

#include <iostream> using namespace std; int main() { char ch; // ch = cin.get(); //獲取單個字符 // cout<<ch<<e

原创 函數重載 函數重寫 函數隱藏

  函數重寫:父類和子類中有函數原型相同的函數,子類繼承父類後,兩個函數在子類中都存在,如果不加訪問權限的話默認子類對象訪問的是子類自己的此函數                      必須滿足的條件:函數原型相同  且只發生在父類與子

原创 c++中多重繼承構造析構函數的順序以及成員變量地址順序

  多重繼承中,如果有兩個類繼承於同一個基類,要加關鍵字virtual說明爲虛繼承,以避免二義性。   繼承後的子類對象成員變量的地址順序,只與繼承順序有關。   下面爲具體代碼實現: #include <iostream> #inclu

原创 c++中繼承的相關重點

   C++提供繼承的實際目的是爲了在不同的類型實體之間提取共性,提高代碼的重用率,並且可以靈活的對基類根據實際的使用場景進行改造設計。通常將用於繼承的類稱爲父類,也叫基類,用於爲繼承提供源頭。從父類繼承出來的類稱爲子類,也可以稱爲派生類

原创 ofstream

#include <iostream> #include <fstream> using namespace std; int main() { char buf[32] = "helloworld"; ofstrea

原创 c++中常見運算符重載代碼

  c語言中,運算符的操作數只支持基本數據類型,而c++中操作數可以擴展支持複合數據類型,這就要通過運算符重載來實現。我們可以把運算符看作一個函數名,通過函數重載的方式爲同一個運算符實現不同規則的運算,所以運算符重載的本質就是函數重載。運

原创 c++中運算符重載的注意點

運算符重載的注意點:1、不能重載的運算符(五個): ::(作用域)    .*(成員指針運算符)    .(對象訪問成員運算符)   ?:(三目運算符)    sizeof    2、只能通過成員函數重載(四個): = 、[ ]、 ( )