7 1 模板及其例項化詳細分析

2021-10-05 16:23:51 字數 1752 閱讀 4324

#include

"pch.h"

#include

#include

#include

#include

#include

"mytemplate.h"

using

namespace std;

//template class atpl; //顯式例項化語法,這種語法會把模板類的所有內容都例項化出來;

template

void atpl<

int>

::func2()

const

;//顯式例項化單獨的成員函式,並沒有例項化出類atpl本身;

//namespace _nmsp1

//// void func()

// //}

//namespace _nmsp2

//;// public:

// t m_i, m_j;

// atpl(t tmpi = 0, t tmpj = 0) //建構函式

//

//// void func1() const //在不被呼叫的情況下不會被例項化

// void func2() const

////

// static int m_sti;

// static t m_sti2;

//// };

// template int atpl::m_sti = 10;

// template t atpl::m_sti2 = 15; //這的值15是否合法取決於你將來t的型別

//// void func()

// //}

namespace _nmsp3

void

func()

}int

main()

#ifndef __mytemplate__

#define __mytemplate__

#include

using

namespace std;

template

<

class

t>

class

atpl

enum ecurrstatus ;

static

int m_sti;

static t m_sti2;

void

func1()

const

void

func2()

const

virtual

void

virfunc1()

virtual

void

virfunc2()

};template

<

class

t>

int atpl

::m_sti =10;

template

<

class

t> t atpl

::m_sti2 =11;

#endif

#include

"pch.h"

#include

#include

"mytemplate.h"

using

namespace std;

intftest()

php mysql事務處理例子詳細分析例項

一 資料引擎innodb用begin,rollback,commit來實現提交事務處理,begin開始事務後出現錯誤就rollback事務回滾或者沒有錯誤就commit提事務提交確認完成。start transaction 開始是事務begin和end之間是執行的語句塊,set autocommit...

模板顯式 隱式例項化和(偏)特化 具體化的詳細分析

最近看了看到了模板的特化,突然想起來上說的顯式具體化 隱式具體化 特化 偏特化 具體化等概念弄得頭暈腦脹,我在網上了找了好多帖子,才把概念給理清楚。一下是我把再網上找的資料整理一下。看著這麼多叫法,其實就是三種。1.顯示例項化 2.隱式例項化 3.特化 具體化 偏特化 一 例項化 1.顯示 隱式例項...

模板顯式 隱式例項化和(偏)特化 具體化的詳細分析

最近看了看到了模板的特化,突然想起來上說的顯式具體化 隱式具體化 特化 偏特化 具體化等概念弄得頭暈腦脹,我在網上了找了好多帖子,才把概念給理清楚。一下是我把再網上找的資料整理一下。看著這麼多叫法,其實就是三種。1.顯示例項化 2.隱式例項化 3.特化 具體化 偏特化 一 例項化 1.顯示 隱式例項...