ch7.2cube.cc

来自「C++ source code for book-C++ and Object 」· CC 代码 · 共 29 行

CC
29
字号
#include <iostream> 
#include <complex>

template<class T> T cube(T x) {
  std::cout << " Version 1" << std::endl;
  return x*x*x;
}

template<class T> std::complex<T> cube(std::complex<T> x) {
  std::cout << " Version 2" << std::endl;
  return x*x*x;
}

double cube(double x) {
  std::cout << " Version 3" << std::endl;
  return x*x*x;
}

int main(){

  int i = 2;
  double d =  5;
  std::complex<double> c(- 1, 3);

  cube(i);       // version 1
  cube(d);       // version 3  
  cube(c);       // version 2
} 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?