Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 2 của 2
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Thắc mắc về định nghĩa đối tượng trong VS C++

    Mình mới làm quen với C++. Hiện giờ mình đang kẹt ở phần sử dụng lớp trong GUI.
    Ví dụ mình viết một lớp để giao tiếp với cổng COM thế này
    Mã:
    class ComPort
    {
    private:
    	static SerialPort^ COM;
    public:
    	ComPort(SerialPort^ serialPort1)
    	{
    		COM = serialPort1;
    	}
    	static void Connect(System::String^ PortName, __int32 BaudRate);
    	static void Disconnect();
            ...
    };
    Hiện giờ ở mỗi button mình phải khai báo như sau:
    Mã:
    	private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) 
    			 {
    				ComPort COM(serialPort1);
    				COM.Connect(PortName,BaudRate);
    			 }
    	private: System::Void button2_Click(System::Object^  sender, System::EventArgs^  e) 
    			 {
    				ComPort COM(serialPort1);
    				COM.Write(0x5A);
    			 }
    	private: System::Void button3_Click(System::Object^  sender, System::EventArgs^  e) 
    			 {
    				ComPort COM(serialPort1);
    				COM.Disconnect();
    			 }
            ...
    Do khai báo ComPort COM nhiều lần làm code rườm rà quá. Nên anh/chị/bạn nào biết cách để mình chỉ phải khai báo một lần đối tượng COM trong form hay không thì chỉ giáo cho mình?

    Xin cám ơn rất nhiều ạ!

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Thuật toán + Dữ liệu = Chương trình

    Dữ liệu nằm ở đâu tùy người viết và NNLT cụ thể. Trong C++, nó có thể thuộc hàm (auto như trên bạn viết), thuộc class hoặc extern tùy muốn cho nó có tầm nhìn (scope) thế nào.

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • 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
  •