摘要: 类模板的一个例子#include <iostream>template <typename T>class animal{ public: void add(); animal (T a, T b): x(a),y(b) { } private: T x; T y;};template <typename T>void animal<T>::add() //类名无论走到哪里都要跟<T>; 实例化一个对象的时候要跟具体类型,如<int>.{std::cout<<x+y<<std::endl;}int 阅读全文
posted @ 2012-06-21 14:04 propheteia 阅读(303) 评论(0) 推荐(0) 编辑
摘要: #include <iostream>class test{ public: int& get() { return *p;//返回的是*p的引用 } int *p;};int main(){ test te; int k=5; te.p=&k; int i; i=te.get(); std::cout<<i<<std::endl;} 阅读全文
posted @ 2012-06-21 01:50 propheteia 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 1.静态数据成员include <iostream>class Myclass{public: Myclass(int a,int b,int c); void GetSum();private: int a,b,c; static int Sum;//声明静态数据成员};int Myclass::Sum=0;//定义并初始化静态数据成员Myclass::Myclass(int a,int b,int c){ this->a=a; this->b=b; this->c=c; Sum+=a+b+c;}void Myclass::GetSum(){ std::cout 阅读全文
posted @ 2012-06-21 01:16 propheteia 阅读(784) 评论(0) 推荐(0) 编辑