Công cụ bảo vệ mã nguồn .NET mạnh nhất, không thể unpack, miễn phí cho các khách hàng đầu tiên đăng ký.
Từ 1 tới 4 trên tổng số 4 kết quả

Đề tài: Khai báo phần tử cùng tên trong nhiều enum không được?

  1. #1
    Ngày gia nhập
    12 2015
    Nơi ở
    Đà Nẵng
    Bài viết
    468

    Mặc định Khai báo phần tử cùng tên trong nhiều enum không được?

    Chương trình như sau
    C++ Code:
    1. enum A{mot,hai,ba,bon,nam};
    2. enum B{mot,hai,sau, bay,tam};
    3. int main()
    4. {
    5.  
    6. }
    khi chạy bị lỗi
    Code:
    1>d:\multipleenum\multipleenum\multipleenum.cpp(2): error C2365: 'mot' : redefinition; previous definition was 'enumerator'
    1>          d:\multipleenum\multipleenum\multipleenum.cpp(1) : see declaration of 'mot'
    1>d:\multipleenum\multipleenum\multipleenum.cpp(2): error C2365: 'hai' : redefinition; previous definition was 'enumerator'
    1>          d:\multipleenum\multipleenum\multipleenum.cpp(1) : see declaration of 'hai'
    Click vào hình ảnh để lấy hình ảnh lớn

Tên:		multienum.png
Lần xem:	2
Size:		62.7 KB
ID:		61084
    Công cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.
    Đã được chỉnh sửa lần cuối bởi khoaph : 07-04-2018 lúc 07:29 PM.

  2. #2
    Ngày gia nhập
    08 2017
    Bài viết
    3,527

    Tùy NN, TBD.

    Xét bài toán:
    gerald + donald = robert

    theo #11 INTP:
    chuyển chuỗi thành số

    C++ Code:
    1. #include <iostream>
    2. #include <algorithm>
    3.  
    4. enum { G, E, R, A, L, D, O, N, B, T };
    5.  
    6. int gerald(const int* p){
    7.     return 100000*p[G]+10000*p[E]+1000*p[R]+100*p[A]+10*p[L]+p[D];
    8. }
    9. int donald(const int* p){
    10.     return 100000*p[D]+10000*p[O]+1000*p[N]+100*p[A]+10*p[L]+p[D];
    11. }
    12. int robert(const int* p){
    13.     return 100000*p[R]+10000*p[O]+1000*p[B]+100*p[E]+10*p[R]+p[T];
    14. }
    15. ...

    Các phần tử của enum có thể truy cập trực tiếp, tức tầm nhìn (scope) là public, trong suốt

  3. #3
    Ngày gia nhập
    08 2017
    Bài viết
    3,527

    các phần tử trong
    enum identifier(optional) { enumerator-list }

    có thể xem như hằng hoặc định nghĩa

    http://en.cppreference.com/w/c/language/enum

  4. #4
    Ngày gia nhập
    12 2015
    Nơi ở
    Đà Nẵng
    Bài viết
    468

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