01/10/2018, 17:33

Ý nghĩa dòng lệnh trong kiểu dữ liệu struct

struct Fenwick {
    int n;
    vector<LL> f;
    Fenwick(int n): n(n), f(n+1, 0) {}
    void set(int i) {
        for (; i>=1; i -= i&(-i)) f[i]++;
    }
    LL get(int i) {
        LL result = 0;
        for (; i<=n; i += i&(-i)) result += f[i];
        return result;
    }
};

dòng này có ý nghĩa gì vậy ạ ?

Fenwick(int n): n(n), f(n+1, 0) {}

Mình cảm ơn!

Thược Nguyễn viết 19:48 ngày 01/10/2018

Constructor nhé. Bạn gg là biết liền

*grab popcorn* viết 19:43 ngày 01/10/2018

Constructor kèm theo initializer. Và mớ đằng sau dấu : gọi là initialization lists :3
https://isocpp.org/wiki/faq/ctors#init-lists

Bài liên quan
0