01/10/2018, 08:19

Hỏi về class trong c++

class NhanVien
{
    private:
        char MSNV[8];
        char HoTen[20];
        char PhongBan[10];
        int LuongCoBan;
        int Thuong;
        int ThucLanh;
    public:
        NhanVien();
        ~NhanVien();
        void Nhap();
        void Xuat();
        int tongTL(NhanVien []);
        void inNVLgThapNhat();
        int demNV();
        void inDSNV();
};

#include"NhanVien.h"
#include<iostream>
using namespace std;

NhanVien::NhanVien()
{
    MSNV=" ";
}

NhanVien::~NhanVien()
{
}

void NhanVien::Nhap()
{
    MSNV="NV01";
}

Cho mình hỏi sao ngay hàm NHÂP mik gán MSVN=“NV01” lại báo lỗi vậy ?
Mình Cảm ơn nhìu

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

Nó báo lỗi gì vậy bạn? :?

Shi Ha Ya viết 10:23 ngày 01/10/2018

nó báo lỗi là " expression must be a midifiable lvalue đó bạn

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

Nhìn qua do đây

MSNV=" ";

MSNV=“NV01”;

Mảng ký tự trong C++ ko có thể gán trực tiếp như thế được.
Vậy nên 1 là bạn đổi sang kiểu string, 2 là bạn dùng strcpy để gán chuỗi như trên
strcpy(a, b) tương đương a = b

Mà đã dùng C++ r, sao bạn ko dùng string luôn cho tiện?

Shi Ha Ya viết 10:34 ngày 01/10/2018

ok cảm ơn bạn nhìu nha

Bài liên quan
0