background image

微软研究院 C++笔试题目
1、改错
#include <stdio.h>
#include <string.h>
class CBuffer
{
  char * m_pBuffer;
  int  m_size;
  public:
    CBuffer()
    {
      m_pBuffer=NULL;
    }
    ~CBuffer()
    {
      Free();
    }
    void Allocte(int size)  
3
    {
      m_size=size;
      m_pBuffer= new char[size];
    }
  private:
    void Free()
    { 
      if(m_pBuffer!=NULL)
      {
        delete m_pBuffer;
        m_pBuffer=NULL;
      }
    }
    public:
    void SaveString(const char* pText) const
    {
      strcpy(m_pBuffer, pText);
    }
    char* GetBuffer() const
    {
      return m_pBuffer;
    }
};
void main (int argc, char* argv[])
{
  CBuffer buffer1;