Difference between revisions of "CPP/Templates/MemberFunctionTemplate"
From ProgrammingExamples
< CPP
Daviddoria (Talk | contribs) (Created page with '==MemberFunctionTemplate.cpp== <source lang="cpp"> #include <iostream> #include "Point.h" int main(int argc, char* argv[]) { Point A; std::cout << A.Add<double>() << std::…') |
(No difference)
|
Latest revision as of 15:38, 16 February 2011
MemberFunctionTemplate.cpp
#include <iostream> #include "Point.h" int main(int argc, char* argv[]) { Point A; std::cout << A.Add<double>() << std::endl; return 0; }
Point.h
#ifndef POINT_H #define POINT_H class Point { double x,y,z; public: template <typename T> double Add(); }; template <typename T> double Point::Add() { return 2.0 + 4.3; } #endif
CMakeLists.txt
Project(MemberFunctionTemplate) ADD_EXECUTABLE(MemberFunctionTemplate MemberFunctionTemplate.cpp)