Hiển thị kết quả từ 1 đến 3 / 3
  1. #1
    Tham gia
    04-05-2008
    Location
    TP Ho Chi Minh
    Bài viết
    51
    Like
    0
    Thanked 0 Times in 0 Posts

    Hỏi về từ khoá static

    Em muốn hỏi khi viết hàm mà có thêm từ khoá static thì có nghĩa là gì? Ví dụ:
    static void functionA(tham so), static int functionB(tham so)....
    Trong C++, khi khai báo các phương thức trong class , khi nào ta phải dùng từ khoá static trước khai báo 1 hàm? ví dụ
    class A {
    public:
    static void f();
    };
    Quote Quote

  2. #2
    Tham gia
    31-05-2006
    Bài viết
    96
    Like
    0
    Thanked 0 Times in 0 Posts
    Ví dụ khai báo lớp là
    class Hello
    {
    static void Main()
    {
    //code
    }
    }
    tu khoa static o day cho biet la a co the goi phuong thuc Main() ma ko can tao 1 đối tuong kieu Hello

  3. #3
    Tham gia
    25-08-2004
    Bài viết
    199
    Like
    0
    Thanked 1 Time in 1 Post
    Quote Được gửi bởi dokyan1989 View Post
    Em muốn hỏi khi viết hàm mà có thêm từ khoá static thì có nghĩa là gì? Ví dụ:
    static void functionA(tham so), static int functionB(tham so)....
    Trong C++, khi khai báo các phương thức trong class , khi nào ta phải dùng từ khoá static trước khai báo 1 hàm? ví dụ
    class A {
    public:
    static void f();
    };
    Bạn nên đọc kỹ lại lý thuyết lập trình hướng đối tượng. Còn "static method" thì chủ yếu được dùng để truy cập "static field". Phương thức static tồn tại mà không cần khởi tạo đối tượng. Còn hoàn cảnh dùng như thế nào thì chỉ qua quá trình rèn luyện của bạn thôi. Tôi dùng Java để minh họa cho rõ ràng(vì Java tốt nhất về OOP):

    class CongNhan {
    public static int soCongNhan = 0;
    public static void tangSoLuongCN() {
    soCongNhan = soCongNhan + 1; // hay soCongNhan++;
    }
    }

    // Class này chạy chương trình ứng dụng class CongNhan trên.
    public class ChuongTrinh {
    public static void main(String[] args) {
    CongNhan congNhan = new CongNhan(); // Tao ra mot doi tuong CN
    CongNhan.tangSoLuongCN(); // Tăng số lượng CN.
    }
    }

Bookmarks

Quy định

  • Bạn không thể tạo chủ đề mới
  • Bạn không thể trả lời bài viết
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình
  •