⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 14-31.txt

📁 《C/C++完美演绎》源代码
💻 TXT
字号:
/*范例14-31*/
#include <iostream.h>
class A
{
  public:
    int a;
    A():a(5){cout<<a<<endl;}
    void fun1() const  	// 常数成员函数
    {
      cout<<a<<endl;
    }
    void fun2()   		// 非常数成员函数
    {
      cout<<a<<endl;	
    }

};
void main()
{
  const A obj1;//建立一常数对象
  obj1.fun1();
  obj1.fun2();	/* 常数对象使用非常数成员函数,不同编译器有不同的处理,以
                    下为Borland C++ Builder与Visual C++的处理方式 */
  /*
  1. Borland C++ Builder 编译器会产生一警告
    Non-const function A::fun2() called for const object.
  2. Visual C++ 编译器直接就产生错误
    error C2662: 'fun2' : cannot convert 'this' pointer 
    from 'const class A' to 'class A &'
  */
  getchar();
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -