Difference between revisions of "CPP/Templates/ClassTemplateHeaderOnly"

From ProgrammingExamples
< CPP
Jump to: navigation, search
(Created page with '==ClassTemplateHeaderOnly.cpp== <source lang="cpp"> #include <iostream> #include "Point.h" int main(int argc, char* argv[]) { Point<double> A; std::cout << A.Add( ) << std…')
 
(No difference)

Latest revision as of 22:36, 29 January 2011

ClassTemplateHeaderOnly.cpp

#include <iostream>
 
#include "Point.h"
 
int main(int argc, char* argv[])
{
  Point<double> A;
 
  std::cout << A.Add( ) << std::endl;
  return 0;
}

Point.h

#ifndef POINT_H
#define POINT_H
 
template <typename T>
class Point
{
  T x,y,z;
 
public:
  double Add();
};
 
template <typename T>
double Point<T>::Add()
{
  return 2.0 + 4.3;
}
 
#endif


CMakeLists.txt

Project(ClassTemplateHeaderOnly)
 
ADD_EXECUTABLE(ClassTemplateHeaderOnly ClassTemplateHeaderOnly.cpp)