原创 c++之各種繼承(單繼承,多繼承,菱形繼承)

基本簡介 在c++語言中。,一個派生類可以從一個基類派生,也可以從多個基類派生。從一個基類派生的繼承稱爲單繼承,從多個基類派生的繼承稱爲多繼承。繼承可以使代碼得到複用,子類還可以在父類的基礎上添加功能 c++繼承分爲公有繼承,私

原创 stl(基本定義)

stl被內建在編譯系統之內,stl的版本很多,常見的有hp stl ,pj stl sgi stl 在C++標準中,stl被組織爲以下十三個頭文件,algorithm 的確functional iterator arrary

原创 智能指針

RAII是一種規範,用來解決問題的思想,定義類來封裝資源分配和釋放,構造函數完成資源的分配和初始化,析構函數完成資源的清理 智能指針不是指針,是一個類,可以實現 1. 智能管理指針的釋放 2. 能夠像指針一樣使用 3. 完

原创 c++默認的六個成員函數

默認的六個成員函數包括 構造函數 拷貝構造函數 析構函數 賦值運算符重載 取地址運算符(&)重載 const修飾的取地址運算符重載 構造函數 構造函數的命名必須和類名完全相同; 構造函數的功能主要用於在類的對象創建時定義初始

原创 c++之多態

多態問題簡單的概括就是“一個接口,多種方法”,程序在運行時才能決定調用的函數,它是面向對象編程領路的核心概念,字面意思就是多種狀態。 c++多態是用過虛函數來實現的,虛函數允許子類重新定義成員函數,而子類重新定義父類的做法稱爲覆

原创 c與c++區別之this指針的巧妙應用

this指針(一個永遠指向調用對象首地址的指針) 爲什麼要使用this指針 在c++剛開始學習的過程中,通篇都在強調“類是對象的抽象,對象是類的示例”。那麼當同一個類內的不同對象調用同一個函數體的時候,函數體將不同對象的數據進行整

原创 c語言實現簡單單鏈表

1.比較順序表和鏈表的優缺點,說說他們正在什麼場景下使用? 答: 對於順序表,無論是動態還是靜態,他們有都會死連續的存儲空間,在讀取時間效率上比較短,但在插入和刪除時會比較麻煩,需要不斷的遍歷去找到尾節點。

原创 ACM1008瑪雅歷 剖析

原題如下: 上週末,M.A. Ya教授對古老的瑪雅有了一個重大發現。從一個古老的節繩(瑪雅人用於記事的工具)中,教授發現瑪雅人使用了一個一年有365天的叫做Haab的歷法。這個Haab曆法擁有19個月,在開始的18個月,一個月有2

原创 學習c的第一天

我是一名來自西安工業大學的一個普通的大二學生,爲了提高自己,來到CSDN學習,分享學習心得體會,並且希望有機會結識編程大牛,讓自己也能成爲大牛而加油

原创 Linux_2 工具&進程

1. 在Linux下實現進度條程序. 通過makefile進行編譯. 寫Makefile文件的原因:Makefile文件的作用是命令行編譯鏈接命令nmake使用的文件.它以人本方式規定了make要編譯哪些文件,生成哪些文件,要鏈接哪些文件

原创 大數運算_string類的簡單應用

在通過對string類的學習之後,我們就可以通過對string類的使用去模擬大數的運算. #pragma once #include<string> #include<assert.h> #include<iostream> using

原创 Linux3_進程基礎概念

操作系統的常見進程調度算法 時間片輪轉調度算法(RR):給每個進程固定的時間片,根據進程到達的先後順序讓進程在單位時間片內執行,執行完成後便調度下一個進程執行,時間片輪轉調度不考慮進程等待時間和執行時間,屬於搶佔式調度. 優點:兼顧長

原创 Linux_1 基礎指令學習

進入目錄需要哪些權限, 在目錄中執行增刪查(cd, touch, ls, rm, mv等)改文件動作, 需要哪些權限. 1.進入目錄需要哪些權限 r-read的權限 w-write的權限 x-修改可執行權限 之後x權限纔可以cd到該

原创 c&c++動態內存管理

malloc/free和new/delete的區別和聯繫: 區別: malloc/free 函數原型 void *malloc(long NumByte);該函數分配了NumBytes個字節,並返回了指向這塊內存的指針.如果分配失敗,

原创 STL中vector和list的使用

vector vector時可以改變大小的數組的序列容器 意向書組車一樣,vetctor爲它們的元素使用連續的存儲位置,這意味着vector的元素也可以使用對其元素的常規指針的偏移來訪問,但是與list不同,它們的大小可以動態的改變,其