原创 C++中的tuple(元組)

tuple是類似於結構體,功能跟C語言中的結構體一樣。在不需要創建結構體的前提下可以使用類似於結構體的功能下面是touple的簡單使用//使用元組需定義的頭文件#include<tuple>void main(){       //創建元

原创 cout、cin等的本質

此文轉載於https://www.cnblogs.com/honkly/p/3724647.html我個人認爲寫的很好,很透徹從原理各方面來詳細闡述了iostream。 VC中頭文件爲:#include <iostream.h> 這個在c

原创 類的靜態成員函數

class My1{private: int a;        static b;public: static  void set(int a) {

原创 c++在一個類中嵌套另一個類的對象

class My2{public: My2(); ~My2();};class My1{public: My1(); ~My1(); My2 mymm

原创 新式字符串

較C語言而言是新式字符串:#include<iostream>#include<array>#include<string>void main1(){ double db[4] = { 1.1,2.2,3.3,4.4 }; std::ar

原创 函數包裝器

#include<functional>template<typename T,typename F>T run(T a, F f){ return

原创 c++中兩種初始化方式的區別

首先我們來看一下兩種初始化:int ival(1000);//直接初始化是將初始化式放在括號裏int ival=1000;//複製初始化是用等號(=)那麼這兩種方式有什麼區別呢?我們可以這樣認爲,對於內置類型來說,複製初始化和直接初始化幾

原创 左值引用和右值引用

在C++11中可以取地址的、有名字的就是左值,反之,不能取地址的、沒有名字的就是右值(將亡值或純右值)。舉個例子,int a = b+c, a 就是左值,其有變量名爲a,通過&a可以獲取該變量的地址;表達式b+c、函數int func()

原创 動態庫(dll)和靜態庫(lib)

動態庫:誰都可以用,不用更新EXE,直接更新dll就可以實現功能更新。節約計算機資源,需要使用的時候調用,不使用的時候釋放。靜態庫:可以實現庫文件的私有,每次更新需要重新編譯exe,每一個exe自己都有一個靜態庫比較浪費資源。

原创 c中數組常量字符串和指針常量字符串的區別

常量字符串例如“abcde”這種的系統會將他們放在常量區,而常量區就是意味着不能修改的,只可以讀取的數據區域,並且相同常量字符串只有一份。void string2(){ char* p = "abcde"; printf("%p\n",

原创 new的高級用法

const int buf(512);int buffer[buf] = { 0 };//靜態區void main(){ int *p1 = new

原创 函數模板包裝器

在模板函數中,引用無效,必須使用引用包裝器template<typename T>void com(T num){ num++;}void main(){ int num = 9; com(num); std::cout << num <

原创 通用可變參數函數模板

//通用可變參數模板void showall()//空函數  起到接口的作用  用來結束遞歸{}template<typename T,typenam

原创 一維數組的引用和二維數組的引用以及函數指針的引用

#include<iostream>using namespace std;#include<stdlib.h>void main(){ int a[

原创 buffer和cache的區別

原文鏈接:https://www.zhihu.com/question/26190832/answer/32387918 作者:知乎用戶 鏈接:https://www.zhihu.com/que