Những cách viết hàm tạo cho chuỗi

Mình đang tìm hiểu về OOP C++ mà mình cảm thấy có ít tài liệu viết hàm tạo cho chuỗi.Mình cảm thấy khá là khó khăn cho việc này…

Ví dụ mình có 1 đoạn code:

#include <iostream>
#include <string.h>

using namespace std;

class String
{
private:
    char *strName;
public:
    String(char *str)
    {
        int n = strlen(str);
        strName = new char[n+1];
        strcpy(strName,str);
    }
 
}

Mọi người có thể giúp mình viết thêm vài hàm tạo cho nó giúp mình với nhé.Cảm ơn các bạn

1 Like

Mình nghĩ làm việc với chuỗi cũng khá giống làm việc với class có con trỏ. Và khi có con trỏ thì trong hàm tạo thường là cấp phát bộ nhớ cho các con trỏ
trường hợp với chuỗi thì ngoài việc viết hàm tạo có đối, bạn viết thêm hàm tạo không đối và hàm tạo sao chép nữa.
Ah thêm toán tử gán nữa để thao tác cho dễ

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?