Từ 1 tới 3 trên tổng số 3 kết quả

Đề tài: Một bài toán C++ ạ

  1. #1
    Ngày gia nhập
    07 2012
    Bài viết
    1

    Mặc định Một bài toán C++ ạ

    Chương trình sau in ra những gì?

    // file counter.h
    #ifndef COUNTER_H
    #define COUNTER_H
    #include <QObject>
    #include <iostream>
    using namespace std;
    class Counter: public QObject{
    Q_OBJECT
    public:
    Counter():value(0){}
    ~Counter(){}
    signals:
    void valueChanged(int);
    public slots:
    void setValue(int aValue){
    value = aValue;
    emit valueChanged(value);
    }
    void printValue(int aValue){
    cout << aValue<<endl;
    }
    private:
    int value;
    };
    #endif // COUNTER_H
    //file main.cpp
    #include <QCoreApplication>
    #include "counter.h"
    #include <iostream>
    using namespace std;
    int main(int argc, char *argv[])
    {
    Counter c1, c2;
    QObject::connect(&c1, SIGNAL(valueChanged(int)) , &c2, SLOT(printValue(int)) );
    c1.setValue(10);
    c1.setValue(100);
    QObject::connect(&c1, SIGNAL(valueChanged(int)) , &c2, SLOT(setValue(int)) );
    c1.setValue(200);

    cout<<"finished"<<endl;
    return 0;
    }
    Trong đoạn chương trình trên, sau lệnh c2.setValue(100) thì c2.value bằng bao nhiêu? Sau lệnh c1.setValue(200) thì c2.value bằng bao nhiêu?

    làm giúp e mai em đi thi giải thích nữa thank các pro nhiều ạ

  2. #2
    Ngày gia nhập
    01 2011
    Bài viết
    11

    Sao bạn không chạy thử code? Đặt các BreakPoint để kiểm tra value các biến
    Code is more than binary. Its poetry

  3. #3
    Ngày gia nhập
    12 2012
    Bài viết
    0

    Cảm ơn bạn rât nhiều. Thanks
    Hoangkien.com
    Số 21L5 ngõ thái hà (198 Thái thịch), Đống đa-Hà nội
    ĐT: 0466846700 - 0123.888.3663
    www.hoangkien.com

Quyền hạn của bạn

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