1:为什么在调用某些API函数前要加上“::”符号?加上这个符号,和没有这个符号有  什么区别?2:“代码重入”是什么意思?3:#pragma 语句是什么意思?

解决方案 »

  1.   

    "::"表示全局函数...
    一般Windows API都是全局函数...
      

  2.   

    加::是调用WINDOWS API
    要是相应的MFC类中有与API同名的函数,不加::的情况下调用的是类中的相应函数
      

  3.   

    1.在VC中::一般是WINDOWS API
    主要区别如下
      int i=100;
      void main()
      {
           int i=50;
           cout <<i<<","<<::i<<endl;
           //output    50,100
      }2.不知你说的是不是代码重载
      如果是 如下
      class aa
      {
       public:
           void a(int aaa);
           int a();
       private:
           int a
      };  void aa::a(int aaa)
      {
           a=aaa;
      }
      int aa::a()
      {
          return a;
      }   void main()
       {
            int geta;
            aa aa1;
            aa1.a(11);
            geta=aa1.a();
            cout<<geta<<endl;
            //output 11        
            aa aa2;
            aa2.a(24);
            geta=aa2.a();
            //output  24
        }
       
        #pragma是编译预处理指令
        主要是加载编译时参数的
        也可在SETTING中加