C 9 - 第第第 第第第 第第第第第第第第 第第第第 第 第 C 语语语语语语 2 C 语语语语语语 语语语语 语语

Info iconThis preview shows pages 1–12. Sign up to view the full content.

View Full Document Right Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: 第第第 第第第 第第第第第第第第 第第第第 第 第 C++ 语语语语语语 2 C++ 语语语语语语 语语语语 语语 第第第第第第 第第 第第第 第第第第第第第 3 C++ 语语语语语语 语语语语 语语 第第第第第第第 第第第第 第第第 4 C++ 语语语语语语 语语语语 语语 第第第第 第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第 第第 第第第第第 template <typename 语语语 > 语语语语 5 C++ 语语语语语语 语语语语 语语 第第第第第第第第第 #include<iostream> using namespace std; template<typename T > T abs( T x) { return x<0?-x:x; } int main() { int n=-5; double d=-5.5; cout<<abs( n )<<endl; cout<<abs( d )<<endl; } 第第第第第 5 5.5 6 C++ 语语语语语语 语语语语 语语 第第第第第第第第第第第 第第第第第第 abs() 第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第 abs(n) 第第第第第 n 第 int 第第第第第第第第第第第第第第 T 第 int 第 第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第 int abs(int x) { return x<0?-x:x; } 7 C++ 语语语语语语 语语语语 语语 第第第第第第 第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第 第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第 i i 8 C++ 语语语语语语 语语语语 语语 第第第第第第 第第第第 template < 语语语语语 > class 语语 { 语语语语语 } 第第第第第第第第第第第第第第第第第第第第第第第第第第第第 template < 语语语语语 > 语语语 语语 <T>:: 语语语语语语语语 9 C++ 语语语语语语 语语语语 语语 第 9-2 第第第第第第第 #include <iostream> #include <cstdlib> using namespace std; // 第第第 Student struct Student { int id; // 第第 float gpa; // 第第第 }; i i template <class T> // 第第第第第第第第第第第第第第第第第 class Store { private: T item; // 第第第第第第第第第第第 int haveValue;// 第第第第 item 第第第第第第第第 public: Store(void); // 第第第第第第第第第第第第第第 GetElem(void); // 第第第第第第 void PutElem(T x);// 第第第第第第 }; // 第第第第第第第第第第第 template <class T> Store<T>::Store(void): haveValue(0) {} 10 template <class T> // 第第第第第第第第第 T Store<T>::GetElem(void) { // 第第第第第第第第第第第第第第第第第第第 if (haveValue == 0) { cout << "No item present!" << endl; exit(1); } return item; // 第第 item 第第第第第第 } template <class T> // 第第第第第第第第第 void Store<T>::PutElem(T x) { // 第 haveValue 第第 TRUE 第第第 item 第第第第第第 haveValue++; item = x; // 第 x 第第第 item } 11 int main()...
View Full Document

This note was uploaded on 10/26/2010 for the course CS 071122 taught by Professor Xuxiaohua during the Fall '07 term at Tsinghua University.

Page1 / 77

C 9 - 第第第 第第第 第第第第第第第第 第第第第 第 第 C 语语语语语语 2 C 语语语语语语 语语语语 语语

This preview shows document pages 1 - 12. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online