fork(1) download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. template<class T>
  5. class vnc{
  6. private:
  7. T *pv;
  8. int lv;
  9.  
  10. public:
  11. vnc(int l){
  12.  
  13. lv=l;
  14. pv=new T [lv];
  15.  
  16. }
  17.  
  18. void cv();
  19. void sv();
  20.  
  21. ~vnc(){
  22.  
  23. delete [] pv;
  24.  
  25. }
  26.  
  27.  
  28.  
  29.  
  30. };
  31.  
  32. template<>
  33. class vnc<char>{
  34.  
  35. private:
  36. char *pc;
  37. int lv;
  38.  
  39. public:
  40. vnc(int l){
  41.  
  42. lv=l;
  43. pc=new char [lv];
  44.  
  45. }
  46.  
  47. void cs();
  48. void fs();
  49.  
  50.  
  51.  
  52. };
  53.  
  54.  
  55.  
  56. int main() {
  57.  
  58. vnc <float>oggv(5);
  59.  
  60. oggv.cv();
  61. oggv.sv();
  62.  
  63.  
  64.  
  65. return 0;
  66. }
  67.  
  68. template<class T>
  69. void vnc<T>::cv(){
  70.  
  71. int i;
  72.  
  73. for(i=0;i<lv;i++){
  74.  
  75. cout<<"Scrivi il numero\n";
  76. cin>>pv[i];
  77.  
  78.  
  79. }
  80.  
  81.  
  82. }
  83.  
  84. template<class T>
  85. void vnc<T>::sv(){
  86.  
  87. int i;
  88.  
  89. for(i=0;i<lv;i++){
  90.  
  91. cout<<pv[i]<<" ";
  92.  
  93. }
  94.  
  95.  
  96.  
  97. }
  98.  
  99. void vnc<char>::cs(){
  100.  
  101. cout<<"Scrivi la stringa\n";
  102. cin>>pc;
  103.  
  104.  
  105. }
  106.  
  107. void vnc<char>::fs(){
  108.  
  109.  
  110. cout<<pc;
  111.  
  112. }
  113.  
  114.  
Success #stdin #stdout 0s 4356KB
stdin
100
200.85
300
400.2
500
stdout
Scrivi il numero
Scrivi il numero
Scrivi il numero
Scrivi il numero
Scrivi il numero
100 200.85 300 400.2 500