1、类中定义的静数据一定要在类的外头进行定义:
class Account{
public:
static double m_rate;
static void set_rate(const double& x) {m_rate = x}
};
double Account::m_rate=8.0;
2、调用static函数的方法:
(1) 通过object 调用;
(2) 通过class name 调用
int main(){
Account::set_rate(5.0);
Account a;
a.set_rate(7.0)
}
3、类模板:如下代码所示
- template<typename T>
- class complex
- {
- public:
- complex (T r=0, T i=0):re (r), im (i) {}
- complex& operator += (const complex&);
- T real () const {return re;}
- T imag () const {return im;}
- private:
- T re, im;
- friend complex& __doapl (complex*,const complex&);
- };
- int main(int argc, char **argv) {
- complex<double> c1(2.5,1.5);
- complex<int> c2(2,6);
- return 0;
- }
4、函数模板