按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!
运用,在以后编程的过程中,我们会经常看到这样的用法。
除了示范this指针的用法以外,上面的代码还示范了如何在控制
台窗口中定位输出字符串的位置。运行上面的程序,它首先要求
用户输入一个坐标值,然后,在屏幕的最底行 (这里假定用户使用
80' 25的控制台窗口大小),最后,将下一次显示输出的位置定
位于用户所输入的坐标值所指定的点。整个程序运行的结果如图
所示。
…………………………………………………………Page 58……………………………………………………………
图2。3 在控制台窗口中进行定位
° 注意:
° 上面的程序代码不能在MS…DOS环境下进行编译和链接,因为
我们在程序中显式的调用了Win32控制台API函数 (如
SetConsoleCursorPosition和WriteConsoleOutputCharacter
等),它们属于Win32应用程序接口的一部分。为了使用这些
函数,我们在程序的最开始包含了头文件windows。h。因此,
上面的程序尽管具有和普通的MS…DOS环境下的C/C++程序代码
相一致的结构,但它是一个Windows应用程序,只能运行于32
位Windows环境。我们可以从上面的函数中看出Win32控制台
应用程序和传统的MS…DOS字符模式应用程序之间的本质 区
别。
2。2。3 静态成员
前面说过,无论是类中的成员变量还是成员函数,都可以声明为
静态的。类的静态成员在工作起来和非静态成员有很大的差别,
因此我们在这里用单独的一个小节来讲述它们。
先看一个静态数据成员的例子。
#include
class MyClass
{
…………………………………………………………Page 59……………………………………………………………
public:
static int i;
};
int MyClass::i;
void main()
{
MyClass cls1;
MyClass cls2;
cls1。i=1;
cout