原创 c語言實現兩個數的平均值

#include<stdio.h> int average(int *a, int *b) { int x = *a; int y = *b; //return (x + y) >> 1; //r

原创 小遊戲三子棋的實現

game.h //頭文件 #ifndef __CAME_H__ #define __GAME_H__ #include<stdio.h> #include<time.h> #include<stdlib.h> #includ

原创 簡歷存檔

求職意向     C++開發工程師 個人信息 基本信息:常勇/男/1996 畢業院校:西安科技大學/本科 專業:  電子科學與技術 GitHub: https://github.com/changyong715 郵箱:  changy

原创 單繼承與多繼承與boss菱形繼承

單繼承   一個子類只能有一個直接父類稱爲單繼承。簡單的一對一關係。    多繼承  1. 一個子類有多個直接父類稱爲多繼承。一對多關係。    class AA { public: int _a; }; class BB

原创 強制類型轉換

  C++ 在設計中一直強調類型安全,而且也採取了一定的措施來保障這條準則的執行。但是,從C繼承而來的強制轉型卻破壞了C++類型系統,C中的強制轉型可謂是“無所不能”,其超強的能力給C++帶來了很大的安全隱患。強制轉型會引起各種各樣的麻煩

原创 引用和指針那些事

對一個數據建立一個“引用”,其作用是爲一個已經定義的變量起一個別名 【1】引用的格式 類型& 引用的變量名(別名)=定義過的變量名 比如有一個變量a,想給他起一個別名: int a=10; //定義一個變量a

原创 簡述makefile文件

簡介:    makefile相當於一種腳本語言,在編寫makefile過程中可以使用變量、控制結構語句、函數等一般編程語言的特性,而makefile誕生的本質是實現自動化編譯,爲程序員謀福利。makefile區別於其他語言最大特點是:其

原创 static類成員、static類函數

1.static類成員   1.靜態數據成員是一種特殊的數據成員,以關鍵字static修飾。   2.靜態的數據成員在內存中只佔一份空間,保存在全局區(靜態區),即靜態數據成員屬於類而不屬於對象,爲所有實例(對象)共享,當某一個實例(對

原创 C++虛表

虛函數   在某基類中聲明爲 virtual 並在一個或多個派生類中被重新定義的成員函數稱爲虛函數,語法格式: virtual 成員函數名()   重寫: 必須是虛函數 子類定義了一個和父類完全相同的成員函數,包括返回值類型、函數名、

原创 淺談C++繼承

  如今的面向對象的語言特性都包括抽象、封裝、繼承、多態四個特點,C++也同樣,那麼什麼是繼承?    繼承的基本概念   繼承是面向對象複用的重要手段。通過繼承定義一個類,繼承是類型之間的關係建模,共享公有的東西,實現各自本質不同的

原创 類的六個默認成員函數(未完待續)

1. 構造函數   程序中常需要對變量賦初值進行初始化,這在基於過程的程序中是很容易的,在定義變量時賦以初值,比如: int a = 10;   而在基於對象的設計中,在定義一個對象時,也需要做初始化的工作,即對成員變量賦初值進行初始

原创 C++之智能指針

  C++不同於java的一個方面就在於程序員自己動態開闢的空間要自己手動釋放,也就是說C++讓程序員自己管理自己的內存,這一方面提高了編譯器的效率,減輕了編譯器的負擔,同時另一方面,這也給我們帶來了內存安全的問題。內存的管理永遠是C++

原创 C++實現一個複數類

要求包括: 1.實現複數類的加減乘除 2.實現出類的構造、拷貝構造、析構、重載 #include<iostream> using namespace std; class Complex { private: double

原创 C++中inline的用法

-引入inline的原因   爲了解決一些頻繁調用的函數大量消耗棧空間的問題,C++特地引入inline修飾符,表示爲內聯函數。編譯時C++編譯器會在調用內聯函數的地方展開內聯函數,沒有函數壓棧的開銷,內聯函數提升程序運行的效率。 cla

原创 巧算二進制中1的個數

題目:給出一個正整數輸出其二進制中1的個數 例如: int a=7; //其二進制表示:0000 0000 0000 0000 0000 0000 0000 0111 //其1的個數爲3,輸出3 1.一般解法:   一位一位判斷,