Information Technology VietNam

Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

2 posters

    Lớp và các phương thức trong C++ (basic)

    Vy Thanh Định
    Vy Thanh Định
    Web Master
    Web Master


    Giới tính : Nam Bài gửi : 228
    Tổng Điểm : 544
    Điểm Thưởng : 16
    Sinh Nhật : 19/05/1990 Bị Dụ Dỗ : 11/09/2009
    Tuổi : 34

    Lớp và các phương thức trong C++ (basic) Empty Lớp và các phương thức trong C++ (basic)

    Bài gửi by Vy Thanh Định 28/10/2009, 23:13

    Đầu tiên chúng ta tạo file hpp (file header), đây là đoạn mã sau khi viết xong các bạn lưu lại với định dạng .hpp, ở đây mình để là cat.hpp

    Code:
    #include "iostream.h"

    class Cat
    {
       public:
          Cat(int initialAge);
          ~Cat();
          int GetAge()
          {
             return itsAge;
          }
          void SetAge(int age)
          {
             itsAge=age;
          }
          void Meow(){cout<<"Meo meo ! ";}
       private:
          int itsAge;
    };


    Còn đây là file cpp mà chúng ta sẽ gọi các phương thức trong class cat.hpp về

    Code:
    #include "F:\\BlackWind\\C++\\my code\\cat.hpp"

    Cat::Cat(int initialAge)
    {
       itsAge=initialAge;
    }

    Cat::~Cat()
    {
    }
    void main()
    {
       Cat Tom(5);
       Tom.Meow();
       Tom.SetAge(7);
       cout<<"Now Tom is: "<<Tom.GetAge()<<" years old.\n";
    }

    Bên C các bạn thường quen với các thư viện chuẩn .h, ở đây khi làm quen với C++ các bạn có thể tạo ra một lớp như vậy và sử dụng nó trong #include. Hãy từ từ nghiên cứu thêm nha các bạn
    Vy Thanh Định
    Vy Thanh Định
    Web Master
    Web Master


    Giới tính : Nam Bài gửi : 228
    Tổng Điểm : 544
    Điểm Thưởng : 16
    Sinh Nhật : 19/05/1990 Bị Dụ Dỗ : 11/09/2009
    Tuổi : 34

    Lớp và các phương thức trong C++ (basic) Empty Re: Lớp và các phương thức trong C++ (basic)

    Bài gửi by Vy Thanh Định 28/10/2009, 23:16

    Bài này thì mình tạo một chương trình tính diện tích một hình chữ nhật Very Happy

    rectangle.hpp
    Code:
    #include "iostream.h"

    class Diem
    {
       public:
          void SetX(int x)
          {
             itsX=x;
          }
          void SetY(int y)
          {
             itsY=y;
          }
          int GetX() const
          {
             return itsX;
          }
          int GetY() const
          {
             return itsY;
          }
       private:
          int itsX;
          int itsY;
    };
    class HinhChuNhat
    {
       public:
          HinhChuNhat(int top,int left,int bottom,int right);
          ~HinhChuNhat(){}
          
          int GetTop() const
          {
             return itsTop;
          }
          int GetLeft() const
          {
             return itsLeft;
          }
          int GetBottom() const
          {
             return itsBottom;
          }
          int GetRight() const
          {
             return itsRight;
          }
          
          Diem GetUpperLeft() const
          {
             return itsUpperLeft;
          }
          Diem GetLowerLeft() const
          {
             return itsLowerLeft;
          }
          Diem GetUpperRight() const
          {
             return itsUpperRight;
          }
          Diem GetLowerRight() const
          {
             return itsLowerRight;
          }
          
          void SetUpperLeft(Diem Location)
          {
             itsUpperLeft=Location;
          }
          void SetLowerLeft(Diem Location)
          {
             itsLowerLeft=Location;
          }
          void SetUpperRight(Diem Location)
          {
             itsUpperRight=Location;
          }
          void SetLowerRight(Diem Location)
          {
             itsLowerRight=Location;
          }
          
          void SetTop(int top)
          {
             itsTop=top;
          }
          void SetLeft(int left)
          {
             itsLeft=left;
          }
          void SetBottom(int bottom)
          {
             itsBottom=bottom;
          }
          void SetRight(int right)
          {
             itsRight=right;
          }
          
          int GetArea() const;
          
       private:
          Diem itsUpperLeft;
          Diem itsLowerLeft;
          Diem itsUpperRight;
          Diem itsLowerRight;
          int itsTop;
          int itsLeft;
          int itsBottom;
          int itsRight;
    };

    rectangle.cpp
    Code:
    #include "F:\\BlackWind\\C++\\my code\\rectangle.hpp"

    HinhChuNhat::HinhChuNhat(int top,int left,int bottom,int right)
    {
       itsTop=top;
       itsLeft=left;
       itsBottom=bottom;
       itsRight=right;
       
       itsUpperLeft.SetX(left);
       itsUpperLeft.SetY(top);
       
       itsUpperRight.SetX(right);
       itsUpperRight.SetY(top);
       
       itsLowerLeft.SetX(left);
       itsLowerLeft.SetY(bottom);
       
       itsUpperRight.SetX(right);
       itsUpperRight.SetY(bottom);
    }

    int HinhChuNhat::GetArea() const
    {
       int Width=itsRight-itsLeft;
       int Height=itsBottom-itsTop;
       return Width*Height;
    }

    void main()
    {
       HinhChuNhat MyRectangle(80,20,150,100);
       int Area=MyRectangle.GetArea();
       cout<<"Area: "<<Area<<endl;
    }
    ltv2009
    ltv2009
    Top Poster
    Top Poster


    Giới tính : Nữ Bài gửi : 198
    Tổng Điểm : 450
    Điểm Thưởng : 5
    Sinh Nhật : 17/10/1990 Bị Dụ Dỗ : 10/10/2009
    Tuổi : 34

    Lớp và các phương thức trong C++ (basic) Empty Re: Lớp và các phương thức trong C++ (basic)

    Bài gửi by ltv2009 28/10/2009, 23:46

    Thanks nha. Very Happy

    Sponsored content


    Lớp và các phương thức trong C++ (basic) Empty Re: Lớp và các phương thức trong C++ (basic)

    Bài gửi by Sponsored content


      Hôm nay: 25/11/2024, 11:43