原创 const int* p 和 int* const p 的區別 以及 const 的其他用法

const int* p 中 const 修飾的是 *p int* const p 中 const 修飾的是 p 關鍵是看const修飾的是什麼 技巧是看const和*的相對位置 const在*左邊,則指針指向的值不可改變;const在*

原创 C++:構造函數、複製構造函數、運算符的重載(賦值運算符“=”的重載)、深拷貝與淺拷貝

關於構造函數、複製構造函數、運算符重載的語法這裏不再贅述。 下面說一下再使用這些東西時的注意事項。 一、構造函數可以重載 一個類可以有很多個構造函數,它們之間爲重載關係,編譯器會根據調用構造函數時的具體實參數目和類型選擇合理的構造函數。

原创 排序算法的代碼

交換排序:快速排序(數組) //////============================交換排序:快速排序================// #include <iostream> using namespace std; v

原创 中綴表達式:實現一個計算器

一、實現一個計算器 使用兩個棧:數字棧和符號棧 通過優先級的判斷做出相應的操作。 “#”相當於在最外面加一對大括號,用其他符號也可以。 #include <iostream> #include <string> #include <st

原创 面試問題總結

阿里電話面: 1.計算機如何分配內存?堆和棧的區別,分配內存方面的速度如何? 2.如何構建最大堆(大頂堆)和最小堆(小頂堆)?時間複雜度如何? 3.C++中虛函數的實現機制? 4.在C++的多態機制中,方法重載與方法重寫的區別? 5.TC

原创 《程序員面試寶典》第4版 第五章 程序設計基本概念

一、 賦值語句 #include <iostream> using namespace std; int i = 1; int main() { int i = i; cout<<i; return 0; } //執行結

原创 C++STL中的unique函數解析

轉自博客園: 原文鏈接:https://www.cnblogs.com/wangkundentisy/p/9033782.html 原作者的這篇博文寫的非常通俗易懂,做了個搬運工。 一、總述 unique函數屬於STL中比較常用函數,它的

原创 C++:mutable 關鍵字

原文地址 博客園:http://www.cnblogs.com/yongdaimi/p/9565996.html mutalbe的中文意思是“可變的,易變的”,跟constant(既C++中的const)是反義詞。 在C++中,mutab

原创 柳永詞

柳永 北宋著名詞人,婉約派詞人之一。原名三變,字景莊,後改名永,字耆卿,排行第七,又稱柳七。人稱“凡有井水飲處,皆能歌柳詞”。 1、雨霖鈴·寒蟬悽切 寒蟬悽切,對長亭晚,驟雨初歇。都門帳飲無緒,留戀處,蘭舟催發。執手相看淚眼,竟無語凝噎

原创 C語言:宏定義函數

通過一個比較函數的例子來說明宏函數和普通函數的區別: 宏函數形式: #define MAX( a, b) ( (a) > (b) (a) : (b) ) //這裏爲什麼有這麼多括號,後面會講 普通函數形式: int max(int a

原创 實現單鏈表反轉——遞歸版本和迭代版本

首先,關於遞歸的知識,可以參考我的這篇 遞歸:漢諾塔 關於單鏈表的知識可以參考我的這篇 單鏈表整表創建的兩種方法(頭插法和尾插法) 本文中鏈表的結構定義如下: typedef struct Node{ int data;

原创 七大排序算法之總結篇

七大排序算法指的是:冒泡排序、簡單選擇排序、直接插入排序、希爾排序、堆排序、歸併排序、快速排序 關於這些排序算法的具體介紹和實現方法可參考下面這些鏈接: 七大排序算法之簡單算法系列(一)——冒泡排序 七大排序算法之簡單算法系列(二)——簡

原创 在Matlab、Code::Blocks、Visual Studio中代碼註釋和取消註釋的快捷鍵

Matlab中: Ctrl+T 多行快速註釋 Ctrl+R 多行取消註釋 Code::Blocks中: Ctrl+Shift+C 多行快速註釋 Ctrl+Shift+X 多行取消註釋 Visual Studio中: Ctrl+K,然後 C

原创 C/C++中關於數組的一個小問題

這個問題是我在做題的時候發現的,雖然是個很2的問題,但也是硬生生浪費了我兩個小時才找到問題所在。 廢話就不多說了,看題!!! ===============華麗分割線====================================

原创 const int* p 和 int* const p 的區別

const int* p 中 const 修飾的是 int int* const p 中 const 修飾的是 p 關鍵是看const修飾的是什麼 技巧是看const和*的相對位置 const在*左邊,則指針指向的值不可改變;const在