c++面试秘籍167页:静态成员变量的使用
2018-03-19 14:49
197 查看
#include<iostream> using namespace std; class Myclass { public: Myclass(int a,int b,int c); void GetNumber(); void GetSum(); private: int A; int B; int C; int Num; static int Sum; }; int Myclass::Sum=0; Myclass::Myclass(int a,int b,int c) { A=a; B=b; C=c; Num=A+B+C; Sum=A+B+C; } void Myclass::GetNumber() { cout<<"Number = "<<Num<<endl; } void Myclass::GetSum() { cout<<"Sum = "<<Sum<<endl; } int main() { Myclass M(3,7,10),N(14,9,12); M.GetNumber(); N.GetNumber(); M.GetSum(); N.GetSum(); } //程序输出结果为: /* Number = 20 Number = 34 Sum = 34 Sum = 34 因为Sum为静态类型 它为Myclass类所有,被Myclass的所有对象所共享 如果把 M(3,7,10)放在后面 则SUM=20; 与全局对象相比?使用静态数据成员有什么优势? 1.静态数据成员没有进入程序的全局名字空间,因此不存在程序中其他全局名字冲突的可能性 2.使用静态数据成员可以隐藏信息。因为静态成员可以是private成员,而全局对象不能。 */
相关文章推荐
- c++中静态成员变量如何使用
- C++静态成员变量和静态成员函数使用总结
- C和C++程序员面试秘籍
- C++静态成员变量和静态成员函数使用总结
- C++静态成员变量和静态成员函数的使用方法总结
- 来源C和C++程序员面试秘籍:堆排序
- c++:静态成员变量和静态成员函数使用问题
- C++模板类中使用静态成员变量(例如Singleton模式)
- C++静态成员变量和静态成员函数的使用方法总结
- C++静态成员变量和静态成员函数使用总结
- C++静态成员变量和静态成员函数的使用方法总结
- 为什么C++静态成员函数不能访问非静态成员变量、不能调用非静态成员函数?(面试常考)
- C++静态成员变量和静态方法的使用
- C++静态成员变量和静态成员函数使用总结
- c++静态成员变量的使用
- 华为的面试题目---C++中函数指针的使用
- C/C++面试之算法系列--借刀杀人,不使用任何中间变量实现strlen
- COM实现聚合所使用的C++技巧
- C++中命名空间使用
- C/C++中macro的一些特殊使用