#42 [C++]. Hướng Dẫn Giải Bài Tập Lập Trình Hướng Đối Tượng C++ Phần I.

แชร์
ฝัง
  • เผยแพร่เมื่อ 24 ก.ย. 2024

ความคิดเห็น • 76

  • @tamvo5557
    @tamvo5557 2 ปีที่แล้ว +1

    rất cám ơn!

  • @tienminh-z2f
    @tienminh-z2f ปีที่แล้ว +2

    anh ơi khoảng đoạn 53:37, em nghĩ là == string :: npos đúng hơn ạ, vì nếu tìm thấy E trong mã sv thì ko in ra ạ

  • @hongsonnguyen9620
    @hongsonnguyen9620 ปีที่แล้ว

    hay qua anh oi

    • @28tech_
      @28tech_  ปีที่แล้ว

      🤭🤭🤭

  • @28tech_
    @28tech_  2 ปีที่แล้ว +1

    Thông tin các khóa học mình đang hướng dẫn : 28tech.com.vn/

  • @Kytranisreal10
    @Kytranisreal10 2 ปีที่แล้ว +1

    anh ơi, cho em hỏi tại sao gọi hai hàm nhap va in ở hàm main thì mình lại không viết như sau a.nhap(); và a.in(); ạ? Mà mình lại phải viết nhap(a); và in(a); vậy ạ? Em thử viết như vậy trên VS 2022 mà nó báo lỗi anh ạ. Mong anh giải thích hộ em, em cảm ơn anh ạ!

  • @chungnguyen8056
    @chungnguyen8056 2 ปีที่แล้ว +1

    a ơi dấu & trước ostream là gì v a

  • @danhcong1062
    @danhcong1062 10 หลายเดือนก่อน

    Anh ơi cho e hỏi cái bài class sinh viên sao ko dùng mảng tĩnh a[5] chẳng hạn mà p dùng a[n] vậy ạ

  • @QuangNguyen-zu3vt
    @QuangNguyen-zu3vt 7 หลายเดือนก่อน

    Bài 2: Mình nhân bình thường rồi rút gọn sau nó ok hơn không anh? Vì em thấy bài giải vừa rút gọn vừa cộng ra kết quả rút gọn lần nửa với tốn thêm 1 hàm lcm.

    • @QuangNguyen-zu3vt
      @QuangNguyen-zu3vt 7 หลายเดือนก่อน

      PhanSo operator + (PhanSo a, PhanSo b){
      PhanSo tong (1,1);
      tong.tu = a.tu * b.mau + b.tu * a.mau;
      tong.mau = a.mau * b.mau;
      int g = gcd (tong.tu, tong.mau);
      tong.tu /= g; tong.mau /=g;
      return tong;

  • @nhacgiaitri9045
    @nhacgiaitri9045 ปีที่แล้ว

    a oi luc nao minh can dung ham khoi tao v,luc thi a dung luc thi k a

  • @realsnsar
    @realsnsar 3 ปีที่แล้ว +1

    Cmt đầu

    • @28tech_
      @28tech_  3 ปีที่แล้ว

      Haha.

  • @angVanHuy-tf2rv
    @angVanHuy-tf2rv 3 ปีที่แล้ว +1

    phần nạp chồng toán tử nhập xuất mình có cần phải return ko a tại e thấy ko return chương trình vẫn ko bị lỗi

    • @28tech_
      @28tech_  3 ปีที่แล้ว

      vẫn ok nhưng mà cú pháp nó trả về istream thì mình cứ return về.

  • @trongkhoiduong2976
    @trongkhoiduong2976 ปีที่แล้ว

    sao bài 4 ko có return in nhưng bài 5 lại có ạ ?

  • @BDCAT_VuNgocPhuong
    @BDCAT_VuNgocPhuong 2 ปีที่แล้ว +1

    ad ơi sao mấy bài trước cái giá trị trong thuộc tính không lấy ra dc ví dụ như gpa thì phải getter, còn bài 1 00:00 thì lại lấy dc giá trị tử số,mâu số để tìm gcd(a.tu,a.mau)

    • @28tech_
      @28tech_  2 ปีที่แล้ว

      Hàm rutgon là hàm của class phân số mà nên e lấy ra thoải mái thôi. Còn trong hàm đó chuyền cho hàm gcd thì được.

    • @BDCAT_VuNgocPhuong
      @BDCAT_VuNgocPhuong 2 ปีที่แล้ว

      @@28tech_ à tức là hàm trong class thì lấy dc giá trị thuooocc tính ạ

    • @28tech_
      @28tech_  2 ปีที่แล้ว

      @@BDCAT_VuNgocPhuong Uh lấy thoải mái mà, nó trong cùng 1 class.

    • @BDCAT_VuNgocPhuong
      @BDCAT_VuNgocPhuong 2 ปีที่แล้ว +1

      @@28tech_ #include
      using namespace std;
      long long gcd(long long a,long long b){
      if(b==0) return a;
      return gcd(b,a%b);
      }
      long long lcm(long long a,long long b){
      return a/gcd(a,b)*b;
      }
      class PhanSo{
      private:
      long long tu,mau;
      public:
      PhanSo();
      PhanSo(long long tu,long long mau);
      friend istream& operator >> (istream& in,PhanSo &a);
      friend ostream& operator tu=tu;
      this->mau=mau;
      }
      istream& operator >> (istream& in,PhanSo& a){
      in >> a.tu >> a.mau;
      return in;
      }
      ostream& operator

    • @28tech_
      @28tech_  2 ปีที่แล้ว +1

      @@BDCAT_VuNgocPhuong ok rồi đấy còn gì nhờ.

  • @BDVCNNguyenNhuanTai
    @BDVCNNguyenNhuanTai ปีที่แล้ว

    anh ơi bài 4 e nộp code ptit bị TLE phải làm sao ạ

  • @kinhkong69z62
    @kinhkong69z62 5 หลายเดือนก่อน

    ad cho em xin file bài tập được không ạ ?

  • @Anh-yu8kn
    @Anh-yu8kn 9 หลายเดือนก่อน

    A ơi nạp chồng toán tử cộng ,trừ, nhân,..... thì bắt buộc pải có nạp chồng nhập xuất ạ. E lm k có nạp chồng nhập xuất thì bị lỗi ạ còn thêm nạp chồng nhập xuất thì chạy ạ

    • @28tech_
      @28tech_  9 หลายเดือนก่อน

      Ko nạp chồng nhập xuất cũng được mà, có điều em ko được dùng cin >> vs cout

  • @anao3081
    @anao3081 ปีที่แล้ว

    another trong operator là gì vậy anh

  • @hunghuy6559
    @hunghuy6559 2 ปีที่แล้ว

    cau nay chay nhu nao vay anh
    if(a.brith[2] != '/') a.brith = "0" + a.brith;
    if(a.brith[5] != '/') a.brith.insert(3, "0");

    • @28tech_
      @28tech_  2 ปีที่แล้ว

      em nên học kỹ phần string hơn, giờ giải thích thì nó không hết uddowjc.

  • @huynguyenhoang3460
    @huynguyenhoang3460 2 ปีที่แล้ว

    a ơi cho e hỏi phút 27:30 e nhập ten,msv,lop,email bằng getline và xóa bộ nhớ đệm bằng in.ignore() sao lúc in ra nó lại mất kí tự đầu của tên vậy ạ còn fflush thì vẫn bth ạ

    • @28tech_
      @28tech_  2 ปีที่แล้ว

      Liệu có cần xoá bộ đệm ko em. Ko phải lúc nào trước getline cũng cần con.ignore. Fflush thì nó khác vs ignore. Fflush nó chỉ có tác dụng làm trống bộ đệm. Nếu bộ đệm ko có kí tự nào thì ko sao. Còn ignore thì nó sẽ xoá 1 kí tự trong bộ đệm của e. E xem xét lại xem có cần xoá bộ đệm ko nhép

  • @Ta-sz2ip
    @Ta-sz2ip 2 ปีที่แล้ว

    Anh cho em hỏi bài đầu tiên ở hàm main khai báo Phanso p( 1, 1); nghĩa là gì ạ?

    • @28tech_
      @28tech_  2 ปีที่แล้ว +1

      Là tạo phân số với tử = 1 mẫu = 1 nhé e.

  • @noithugian494
    @noithugian494 2 ปีที่แล้ว

    phut 29:00 câu lệnh này hoạt động như nào vậy anh ơi :
    for(Sinhvien x : a){
    cout

    • @28tech_
      @28tech_  2 ปีที่แล้ว

      Nó là for each, mỗi vòng for nó sẽ gán lần lượt các phần tử trong mảng a cho x. Và mình in ra thông tin của x

  • @BDCAT_VuNgocPhuong
    @BDCAT_VuNgocPhuong 2 ปีที่แล้ว

    ad bai 9 sao nhap nganh cong nghe thong tin lai ko in ra j the a

    • @28tech_
      @28tech_  2 ปีที่แล้ว +2

      Em hỏi thế này thì anh biết trả lời kiểu gì?

    • @BDCAT_VuNgocPhuong
      @BDCAT_VuNgocPhuong 2 ปีที่แล้ว

      @@28tech_ #include
      using namespace std;
      class SinhVien{
      private:
      string ma,ten,lop,email;
      public:
      SinhVien(){
      ma=ten=lop=email="";
      }
      friend ostream& operator > (istream& in,SinhVien&);
      string getLop(){
      return this->lop;
      }
      string getMa(){
      return this->ma;
      }
      };
      ostream& operator q;
      cin.ignore();
      while(q--){
      string s;
      getline(cin,s);
      viethoa(s);
      cout

    • @BDCAT_VuNgocPhuong
      @BDCAT_VuNgocPhuong 2 ปีที่แล้ว

      à tại trong video anh de != string :: npos nên ko ra

  • @puongnguyen4073
    @puongnguyen4073 ปีที่แล้ว

    anh dung to hop phim j dong comment z a

    • @28tech_
      @28tech_  ปีที่แล้ว

      Ctrl + / nhé em

  • @BDCCNPHAMVANUC
    @BDCCNPHAMVANUC 2 ปีที่แล้ว

    hơi tham xíu nhưng mà anh có contest về oop c++ k ạ cho e xin với

    • @28tech_
      @28tech_  2 ปีที่แล้ว

      Code ptit là đủ rồi em

  • @anhvuquang8850
    @anhvuquang8850 2 ปีที่แล้ว

    Biết là hơi tham lam nhưng a có contest về oop c++ ko ạ😅😅😅

    • @28tech_
      @28tech_  2 ปีที่แล้ว

      Em inbox fb a để phần mô tả đi

  • @johnynguyen840
    @johnynguyen840 2 ปีที่แล้ว

    hàm sort sao em ko co trong visual vay a

    • @28tech_
      @28tech_  2 ปีที่แล้ว

      Em hỏi khó quá, chưa biết em thêm thư viện chưa

  • @BDCCN-NguyenVanTu
    @BDCCN-NguyenVanTu 3 ปีที่แล้ว

    E đọc cmt a rep bạn ở dưới là Join group rồi đúng k ? E vào group í với đc không ạ ? A cho e xin link group với ạ

    • @28tech_
      @28tech_  3 ปีที่แล้ว

      Link group a để phần mô tả ấy, em join đi.

    • @BDCCN-NguyenVanTu
      @BDCCN-NguyenVanTu 2 ปีที่แล้ว

      @@28tech_ em bấm vào nó cứ bảo thế này a ạ : Bạn hiện không xem được nội dung này
      Lỗi này thường do chủ sở hữu chỉ chia sẻ nội dung với một nhóm nhỏ, thay đổi người được xem hoặc đã xóa nội dung.

  • @BDCAT_VuNgocPhuong
    @BDCAT_VuNgocPhuong 2 ปีที่แล้ว

    ad ơi bai3 trong class chỗ friend void nhap(SinhVien &), nếu bỏ friend đi sao lại bị lỗi ạ

    • @28tech_
      @28tech_  2 ปีที่แล้ว

      Vì không phải hàm bạn thì làm sao truy cập được vào thuộc tính của tham số SinhVien của hàm đó.

    • @vietnguyen2521
      @vietnguyen2521 2 ปีที่แล้ว

      @@28tech_ vậy sao mình không để nó là memberfunction để nó truy xuất được dữ liệu mà phải làm hàm friend, em thắc mới học nên thắc mắc sao không cho là thành viên hết mà một số bài phải cho hàm bạn chi vậy anh. và khi nào dùng hàm bạn và khi nào dùng hàm thành viên ạ (em hỏi ở đây là dạng bài chung chứ không nói bài trên ạ )

  • @truonggiang3127
    @truonggiang3127 2 ปีที่แล้ว

    13:07 sao phải viết constructor làm gì ạ

    • @28tech_
      @28tech_  2 ปีที่แล้ว +1

      E bỏ cái constructor không tham số đấy đi cũng được. Anh quen tay nên hay viết cả 2. Để lúc cần thì khai báo cái nào cũng được.

  • @lwong1805
    @lwong1805 ปีที่แล้ว +1

    ai có file pdf cho e xin với ạ

  • @yeager4269
    @yeager4269 2 ปีที่แล้ว

    52:32 cái này là duyệt for each theo map hay là duyệt theo cái vecto trong map thế ạ?

    • @28tech_
      @28tech_  2 ปีที่แล้ว +1

      đấy là a duyệt for each cho vector, vì mp[ng] là 1 vector mà.

    • @yeager4269
      @yeager4269 2 ปีที่แล้ว

      @@28tech_ vâng ạ. với chỗ string::npos có nghĩa là ko tìm thấy đúng k a? vậy trong bài a để nhầm == là != đúng k ạ

    • @28tech_
      @28tech_  2 ปีที่แล้ว

      Chắc thế. Nhiều khi a cũng nhầm 😁

  • @mixthor1093
    @mixthor1093 2 ปีที่แล้ว

    cái 33:32 là như thế nào vậy anh :V sao tự nhiên không có đọc file rồi ghi file cái nó chạy zậy á? :V

    • @28tech_
      @28tech_  2 ปีที่แล้ว

      Uh của a cài thế mà, mặc định đọc từ file input.txt

  • @BDCAT_VuNgocKhanh
    @BDCAT_VuNgocKhanh 3 ปีที่แล้ว

    em cứ đặt tên theo đề bài thì k chạy đc nhưng đổi tên thành test thì lại chạy bth
    điều này rất mất thời gian
    anh chỉ em với ạ

    • @28tech_
      @28tech_  3 ปีที่แล้ว

      a ko hiểu câu hỏi lắm. Join gr rồi đúng không, hỏi đó đi cho dễ.

    • @BDCAT_VuNgocKhanh
      @BDCAT_VuNgocKhanh 3 ปีที่แล้ว

      @@28tech_ em tìm được rồi a ạ
      em đặt tên có kí tự " " nên lúc đc lúc k ạ

  • @truyensieuhay1886
    @truyensieuhay1886 3 ปีที่แล้ว

    tại sao trong cái while(cin >> tmp) mà không phải là while(in >> tmp) ạ em thấy mình nạp chồng in >> rồi mà anh

    • @28tech_
      @28tech_  3 ปีที่แล้ว +1

      in nó chỉ dùng trong cái lúc em cài đặt chồng toán tử thôi. Dùng cin thì nó mới gọi là chồng toán tử chứ :v

    • @truyensieuhay1886
      @truyensieuhay1886 3 ปีที่แล้ว

      @@28tech_ em xem thì có bài dùng constructor NhanVien() trong public của class NhanVien còn có bài thì không vậy dấu hiệu trong bài thế nào để mình nhận ra có cần nó hay không ạ. Nhiều câu em hỏi ngu mong anh kiên nhẫn :))

  • @HungNguyen-vl2ul
    @HungNguyen-vl2ul 2 ปีที่แล้ว

    cho em xin file bài tập đc ko anh

  • @caothang5546
    @caothang5546 ปีที่แล้ว

    anh ơi cho e xin file bài tập ạ

  • @longhai8703
    @longhai8703 2 ปีที่แล้ว

    Danh sách dãy về c++ của anh đâu rồi

    • @28tech_
      @28tech_  2 ปีที่แล้ว

      Vẫn bt mà e

    • @longhai8703
      @longhai8703 2 ปีที่แล้ว

      @@28tech_ vâng, e thấy rồi a

  • @mmomakemoneyonline2524
    @mmomakemoneyonline2524 2 ปีที่แล้ว

    2 bai dau em van chua hieu lam a 😮‍💨

    • @28tech_
      @28tech_  2 ปีที่แล้ว

      Ơ mấy bài này tương đối dễ đấy e