CPP/Templates/MemberFunctionTemplate
From ProgrammingExamples
< CPP
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)