原创 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