【ThinkingInC++】54、对于静态函数的调用
2014-09-17 18:08
218 查看
/** * 书本:【ThinkingInC++】 * 功能:对于静态函数的调用 * 时间:2014年9月17日18:12:03 * 作者:cutter_point */ #include <fstream> using namespace std; class X { int i; static int j; public: X(int ii=0) : i(ii) {j=i;} int val() const {return i;} static int incr() {return ++j;} //由于静态成员函数没有this指针,所以它既不能访问非静态的数据成员,也不能调用非静态的成员函数 static int f() {return incr();} }; //初始化静态数据 int X::j=0; int main() { ofstream out("StaticMemberFunctions.txt"); X x; out<<x.val()<<endl; X* xp=&x; out<<xp->val()<<endl; x.f(); out<<x.f()<<endl; xp->f(); out<<xp->f()<<endl; out<<X::f()<<endl; return 0; } /* 0 0 2 4 5 */
相关文章推荐
- Thinking in C++ ----第8,9,10章(const成员函数、内联函数、静态对象的析构函数调用时机)
- Thinking in C++ 阅读笔记(第一章)
- 品味Thinking In C++(二)
- Thinking in C++读书笔记--7.2指针常量
- 混沌 In C++::是类型?还是函数调用?
- Thinking in C++ learning(1)-----C in C++
- 混沌 In C++::是类型?还是函数调用?
- Thinking in C++ learning(3)-----隐藏实现
- Thinking in C++(1)
- Thinking in C++ 卷2中文版
- Thinking in C++ learning(2)-----Data Abstract
- 重读Thinking In C++
- Thinking in C++ (1-2)
- Thinking in C++ (1-1)
- Thinking in C++读书笔记--5.3缺省参数
- Thinking in C++ (1-5)
- Thinking in C++ 阅读笔记(第三章)
- Thinking in C++ 第二版 简体中文版 前言
- Thinking in C++ 下载
- Thinking in C++ learning(3)-----隐藏实现