原创 c++中 缺省定義 函數重載 引用

##概要 本片博客 的主要內容有, c++中函數缺省定義、 函數重載的機制 、函數名在VS環境下編譯後的修改,引用 及其 注意事項。最後列了一個表 文章目錄缺省定義缺省參數缺省參數的分類函數重載重載的定義函數在編譯後的名字修飾問題

原创 用C語言實現簡易貪喫蛇

#簡易貪喫蛇(c語言) ###貪喫蛇遊戲是指在規定的方框內,通過操控鍵盤上的 ↑ ↓ ← → 鍵 來進行貪喫蛇的方向控制。在方框內喫掉隨機出現的食物來延長蛇的身體。 ###需要的頭文件及函數原型 #ifndef __SNA

原创 c++智能指針詳解

c++智能指針 文章目錄c++智能指針爲什麼要有智能指針?智能指針有哪些實現版本auto_ptr 的實現版本1auto_ptr 的實現版本2兩種 auto_ptr 的對比unique_ptr 的實現版本shared_ptr 和 we

原创 C++構造函數的初始化,const修飾類時的問題

概要 本篇函數只要內容有構造函數的初始化、const對類中變量修飾和對對象修飾的問題。 文章目錄概要構造函數與初始化初始化與賦值構造函數初始化的規則單參構造函數具有類型轉化的作用構造函數的調用const 修飾 變量與函數。 構造函數與

原创 c++實現簡單日期類

概要 下面這一大塊代碼主要練習了 運算符重載。設定了一個日期類。如有問題請看註釋。 //Date.h #include<iostream> #include<Windows.h> using namespace std; class

原创 C++中 類與對象,類的定義,類的作用域,類中成員,this指針

概要 這篇文章主要內容是關於類與對象,類的定義,類的作用域,類中成員,this指針。寫的比較粗,後期有時間再改。 文章目錄概要什麼是類?定義一個類class 和 struct 有什麼區別?如何在類外訪問私有成員?類的作用域對象的大小t

原创 c++ 構造、拷貝構造、析構

概要 本篇文章主要內容有 構造函數、析構函數、拷貝構造函數。 文章目錄概要構造函數構造函數的特點析構函數析構函數的特點拷貝構造函數拷貝構造函數的特點淺拷貝 和 深拷貝 構造函數 類實例化對象時,會調用構造函數。構造函數的目的是聲明對象

原创 c++中 運算符重載 const 函數

概要 本篇文章主要內容是關於運算符重載,然後在最後提了一下 const修飾函數時的狀況。後面會補上一個日期類的定義。 文章目錄概要賦值運算符的重載= 號的重載i++ 和 ++i 前置與後置++的區別const 修飾函數 賦值運算符的重

原创 C++中 inline、auto 、nullptr總結

概要 這篇博客主要整理和總結了 inline 、 auto 、nullptr 關鍵字的用法。 文章目錄概要內聯函數關鍵字 inline什麼是宏?宏有什麼優點?在c++中的內聯函數 inline 關鍵字如何判斷了內聯函數的使用?宏定義

原创 Linux下進程的總結(3)

進程的控制 1.進程的創建 fork()函數 在一個代碼段中創建一個新的子進程可以使用fork()函數。 1.fork()函數以父進程爲模板創建出了一個子進程,但是父子進程代碼共享,數據獨有一份。也就是分配新的內存塊和內核數據結構。然

原创 c++中語法總結

c++中的關鍵字 數據類型: void int char float double bool w_char 類型定義: struct union enum class typedef 真值: true false 類型修飾符

原创 Linux下進程的總結(2)

程的優先級 由於每個進程的任務所要消耗的資源量不同。所以要對進程進行分級制度。 爲什麼要有進程的優先級? 計算機只有一個cpu,採用了分時機制,讓每個程序在cpu上運行很短的時間。這個時間非常短,人的感知無法仔細的觀察到。切換時間片的

原创 複雜鏈表的複製(C語言)

##什麼是複雜鏈表? 展示一下複雜鏈表的結構體樣式。 typedef struct ComplexNode { struct ComplexNode *next; struct ComplexNode *random; //指向一

原创 Linux下進程知識(1)

#Linux 下進程的總結(1) ##什麼是進程? 進程是程序執行一次的過程。它佔用了CPU,佔用了內存的資源。 操作系統爲了將各個進程統一管理起來。將每一個進程定義成了一個小塊,這個小塊被稱之爲PCB(Program control

原创 #複雜迷宮求解(2)

頭文件 #pragma once #include <stdio.h> #include <string.h> #include <assert.h> #include <stdlib.h> #define ROW 6 #define