Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # main
- #include <iostream>
- #include "CFoo.h"
- #include "CFoo.cpp"
- int main()
- {
- CFoo<int> ciFoo(1);
- CFoo<bool> cbFoo(true);
- ciFoo.Hello();
- cbFoo.Hello();
- return 0;
- }
- # ------------
- # CFoo.h
- #ifndef TEMPLATES_CFOO_H
- #define TEMPLATES_CFOO_H
- #include <iostream>
- using namespace std;
- template<typename T>
- class CFoo
- {
- public:
- CFoo(T val);
- void Hello();
- protected:
- T _val;
- };
- template class CFoo<int>;
- template class CFoo<bool>;
- #endif //TEMPLATES_CFOO_H
- # -------------
- # CFoo.cpp
- #include "CFoo.h"
- template<typename T>
- CFoo<T>::CFoo(T val)
- {
- _val = val;
- }
- template<>
- void CFoo<bool>::Hello()
- {
- cout << "BOOl" << this->_val;
- }
- template<>
- void CFoo<int>::Hello()
- {
- cout << "INT" << this->_val;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement