SlideShare ist ein Scribd-Unternehmen logo
1 von 6
Downloaden Sie, um offline zu lesen
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
KHOA CÔNG NGHỆ THÔNG TIN
BỘ MÔN CÔNG NGHỆ PHẦN MỀM
HỆ CHÍNH QUI
MÔN: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG
GVLT: TS. ĐINH BÁ TIẾN
HƯỚNG DẪN THỰC HÀNH
TUẦN 02 – CONSTRUCTOR & DESTRUCTOR
TRẦN THANH HẢI
HỒ TUẤN THANH
TP.HCM, ngày 01 tháng 10 năm 2012
tthai/htthanh@fit.hcmus.edu.vn
Trang 2
MỤC LỤC
1 Bài tập...........................................................................................................................3
2 Bài tập trên lớp..............................................................................................................3
3 Bài tập về nhà ...............................................................................................................5
tthai/htthanh@fit.hcmus.edu.vn
Trang 3
1 Bài tập
Hoàn thành các bài tập dưới đây, tuân thủ các qui tắc lập trình đã học trong 2 môn năm
nhất:
1. Qui tắc đặt tên
2. Qui tắc viết code
3. Qui tắc ghi chú (ghi chú mỗi project và ghi chú mỗi hàm)
4. Qui tắc chia file (.h và .cpp)
5. Qui tắc bố trí project (1 solution, n projects: Bai01, Bai02, …)
2 Bài tập trên lớp
1. Viết lại lớp phân số, thay các hàm gán, cộng, trừ, nhân, chia bằng các toán tử.
Ngoài ra, cần cung cấp thêm các hàm khởi tạo từ giá trị mặc định, tham số truyền
vào, phân số khác…
2. Viết chương trình chứa các đoạn mã nguồn bên dưới. Kiểm tra chúng có biên dịch
hay thực thi thành công hay không. Giải thích.
// 1.
int& abc()
{
int a = 5;
return a;
}
// 2.
int* bcd()
{
int a = 5;
return &a;
}
// 3.
int* cde()
{
int a = 10;
return a;
}
// 4.
int& def(int &a)
{
return (a = 6);
}
tthai/htthanh@fit.hcmus.edu.vn
Trang 4
// 5.
int* efg()
{
return new int(3);
}
3. Viết chương trình chứa các đoạn mã nguồn bên dưới. Kiểm tra chúng có biên dịch
hay thực thi thành công hay không. Giải thích.
// 1.
class Integer {
public:
int val;
Integer(int v) {
val = v;
}
};
int main() {
Integer i(3);
Integer j;
}
// 2.
class Integer {
public:
int val;
Integer(int v) {
val = v; cout << "constructor with arg " << v << endl;
}
};
int main() {
Integer i(3);
Integer j = 5;
}
// 3.
class Integer {
public:
int val;
Integer(int v) {
val = v;
}
};
int main() {
Integer a[] = { Integer(2), Integer(5) };
Integer b[2];
}
4. Viết chương trình chứa các đoạn mã nguồn bên dưới. Kiểm tra chúng có biên dịch
hay thực thi thành công hay không. Giải thích.
// 1.
class Point {
public:
int x, y;
tthai/htthanh@fit.hcmus.edu.vn
Trang 5
Point() {
cout << "constructor invoked" << endl;
}
~Point() {
cout << "destructor invoked" << endl;
}
};
int main() {
Point *p = new Point;
delete p;
}
// 2.
class IntegerArray {
public:
int *data;
int size;
IntegerArray(int size) {
data = new int[size];
this->size = size;
}
~IntegerArray() {
delete[] data;
}
};
int main() {
IntegerArray a(2);
a.data[0] = 4; a.data[1] = 2;
if (true) {
IntegerArray b = a;
}
cout << a.data[0] << endl;
}
3 Bài tập về nhà
1. Viết chương trình chứa các đoạn mã nguồn bên dưới. Kiểm tra khi biên dịch hay
thực thi có lỗi gì không. Giải thích.
// 1.
class Cents
{
private:
int m_nCents;
public:
Cents(int nCents=0)
{
m_nCents = nCents;
}
// Copy constructor
Cents(const Cents cSource)
{
m_nCents = cSource.m_nCents;
}
tthai/htthanh@fit.hcmus.edu.vn
Trang 6
Cents& operator= (const Cents &cSource);
};
Cents& Cents::operator= (const Cents &cSource)
{
// do the copy
m_nCents = cSource.m_nCents;
// return the existing object
return *this;
}
2. Viết lại các đoạn mã nguồn dưới cho hợp lý.
// 1.
class IntegerArray {
public:
int *data;
int size;
};
int main() {
IntegerArray arr;
arr.size = 2;
arr.data = new int[arr.size];
arr.data[0] = 4; arr.data[1] = 5;
delete[] a.data;
}
// 2.
class IntegerArray {
public:
int *data;
int size;
IntegerArray(int size) {
data = new int[size];
this->size = size;
}
~IntegerArray() {
delete[] data;
}
};
int main() {
IntegerArray a(2);
a.data[0] = 4; a.data[1] = 2;
if (true) {
IntegerArray b = a;
}
cout << a.data[0] << endl;
}

Weitere ähnliche Inhalte

Andere mochten auch

Data isu slideshow
Data isu slideshowData isu slideshow
Data isu slideshowlaurenlupal
 
Data isu slideshow
Data isu slideshowData isu slideshow
Data isu slideshowlaurenlupal
 
Core java 5
Core java 5Core java 5
Core java 5. .
 
Core java 8
Core java 8Core java 8
Core java 8. .
 
Cq lt hdt-th2011-01-tuan11
Cq lt hdt-th2011-01-tuan11Cq lt hdt-th2011-01-tuan11
Cq lt hdt-th2011-01-tuan11. .
 
Core java 9
Core java 9Core java 9
Core java 9. .
 
Cq lt hdt-th2011-01-tuan05
Cq lt hdt-th2011-01-tuan05Cq lt hdt-th2011-01-tuan05
Cq lt hdt-th2011-01-tuan05. .
 
Tactical trending of s&p 500
Tactical trending of s&p 500Tactical trending of s&p 500
Tactical trending of s&p 500chris_cfa
 
Cau lenh truy_van_sql
Cau lenh truy_van_sqlCau lenh truy_van_sql
Cau lenh truy_van_sql. .
 

Andere mochten auch (11)

Data isu slideshow
Data isu slideshowData isu slideshow
Data isu slideshow
 
Data isu slideshow
Data isu slideshowData isu slideshow
Data isu slideshow
 
Core java 5
Core java 5Core java 5
Core java 5
 
Core java 8
Core java 8Core java 8
Core java 8
 
Cq lt hdt-th2011-01-tuan11
Cq lt hdt-th2011-01-tuan11Cq lt hdt-th2011-01-tuan11
Cq lt hdt-th2011-01-tuan11
 
Core java 9
Core java 9Core java 9
Core java 9
 
Cq lt hdt-th2011-01-tuan05
Cq lt hdt-th2011-01-tuan05Cq lt hdt-th2011-01-tuan05
Cq lt hdt-th2011-01-tuan05
 
Eminem
EminemEminem
Eminem
 
2003 ppt
2003 ppt2003 ppt
2003 ppt
 
Tactical trending of s&p 500
Tactical trending of s&p 500Tactical trending of s&p 500
Tactical trending of s&p 500
 
Cau lenh truy_van_sql
Cau lenh truy_van_sqlCau lenh truy_van_sql
Cau lenh truy_van_sql
 

Ähnlich wie Cq lt hdt-th2011-01-tuan02

Cq lt hdt-th2011-02-tuan04
Cq lt hdt-th2011-02-tuan04Cq lt hdt-th2011-02-tuan04
Cq lt hdt-th2011-02-tuan04. .
 
Thiết kế chế tạo mô hình hệ thống lái không trục lái, Đỗ Quang Trường
Thiết kế chế tạo mô hình hệ thống lái không trục lái, Đỗ Quang TrườngThiết kế chế tạo mô hình hệ thống lái không trục lái, Đỗ Quang Trường
Thiết kế chế tạo mô hình hệ thống lái không trục lái, Đỗ Quang TrườngMan_Ebook
 
Cq lt hdt-th2011-01-tuan10
Cq lt hdt-th2011-01-tuan10Cq lt hdt-th2011-01-tuan10
Cq lt hdt-th2011-01-tuan10. .
 
Đề tài về giá thành xây lắp
Đề tài về giá thành xây lắpĐề tài về giá thành xây lắp
Đề tài về giá thành xây lắpAn Tran
 
Thiết kế hệ dẫn động cơ khí - Võ Văn Cường
Thiết kế hệ dẫn động cơ khí - Võ Văn CườngThiết kế hệ dẫn động cơ khí - Võ Văn Cường
Thiết kế hệ dẫn động cơ khí - Võ Văn CườngEvans Schoen
 
KẾ HOẠCH CHẤT LƯỢNG CÔNG TRÌNH DỰ ÁN: MỞ RỘNG NHÀ GA QUỐC TẾ T2– CẢNG HÀNG KH...
KẾ HOẠCH CHẤT LƯỢNG CÔNG TRÌNH DỰ ÁN: MỞ RỘNG NHÀ GA QUỐC TẾ T2– CẢNG HÀNG KH...KẾ HOẠCH CHẤT LƯỢNG CÔNG TRÌNH DỰ ÁN: MỞ RỘNG NHÀ GA QUỐC TẾ T2– CẢNG HÀNG KH...
KẾ HOẠCH CHẤT LƯỢNG CÔNG TRÌNH DỰ ÁN: MỞ RỘNG NHÀ GA QUỐC TẾ T2– CẢNG HÀNG KH...nataliej4
 
Giáo Trình Revit Mep
Giáo Trình Revit MepGiáo Trình Revit Mep
Giáo Trình Revit MepHuytraining
 
Local sakainame 501127 ktl_trình hlmt1 a01 fall 2013 _ modules
Local sakainame   501127 ktl_trình hlmt1 a01 fall 2013 _ modulesLocal sakainame   501127 ktl_trình hlmt1 a01 fall 2013 _ modules
Local sakainame 501127 ktl_trình hlmt1 a01 fall 2013 _ modulesTrần Văn Nam
 
TỐI ƯU HÓA QUÁ TRÌNH THIẾT KÊ GUỒNG QUAY CƯỚC CÂU CÁ f739fa06
TỐI ƯU HÓA QUÁ TRÌNH THIẾT KÊ GUỒNG QUAY CƯỚC CÂU CÁ f739fa06TỐI ƯU HÓA QUÁ TRÌNH THIẾT KÊ GUỒNG QUAY CƯỚC CÂU CÁ f739fa06
TỐI ƯU HÓA QUÁ TRÌNH THIẾT KÊ GUỒNG QUAY CƯỚC CÂU CÁ f739fa06nataliej4
 
Báo cáo thực tập kế toán tập hợp chi phí và tính giá thành
Báo cáo thực tập kế toán tập hợp chi phí và tính giá thànhBáo cáo thực tập kế toán tập hợp chi phí và tính giá thành
Báo cáo thực tập kế toán tập hợp chi phí và tính giá thànhHọc kế toán thực tế
 
Chapter 3 - Introduction to Javascript (1).pdf
Chapter 3 - Introduction to Javascript (1).pdfChapter 3 - Introduction to Javascript (1).pdf
Chapter 3 - Introduction to Javascript (1).pdfLPhct2
 
Đề tài: Kế toán chi phí sản xuất tại Công ty kỹ thuật DOHA, HAY - Gửi miễn ph...
Đề tài: Kế toán chi phí sản xuất tại Công ty kỹ thuật DOHA, HAY - Gửi miễn ph...Đề tài: Kế toán chi phí sản xuất tại Công ty kỹ thuật DOHA, HAY - Gửi miễn ph...
Đề tài: Kế toán chi phí sản xuất tại Công ty kỹ thuật DOHA, HAY - Gửi miễn ph...Dịch vụ viết bài trọn gói ZALO: 0909232620
 
tìm hiểu các lỗ hổng bảo mật
tìm hiểu các lỗ hổng bảo mậttìm hiểu các lỗ hổng bảo mật
tìm hiểu các lỗ hổng bảo mậtanhkhoa2222
 

Ähnlich wie Cq lt hdt-th2011-01-tuan02 (20)

Cq lt hdt-th2011-02-tuan04
Cq lt hdt-th2011-02-tuan04Cq lt hdt-th2011-02-tuan04
Cq lt hdt-th2011-02-tuan04
 
Thiết kế chế tạo mô hình hệ thống lái không trục lái, Đỗ Quang Trường
Thiết kế chế tạo mô hình hệ thống lái không trục lái, Đỗ Quang TrườngThiết kế chế tạo mô hình hệ thống lái không trục lái, Đỗ Quang Trường
Thiết kế chế tạo mô hình hệ thống lái không trục lái, Đỗ Quang Trường
 
Cq lt hdt-th2011-01-tuan10
Cq lt hdt-th2011-01-tuan10Cq lt hdt-th2011-01-tuan10
Cq lt hdt-th2011-01-tuan10
 
Bai tap thuc hanh
Bai tap thuc hanhBai tap thuc hanh
Bai tap thuc hanh
 
Luận văn: Quản lý dự án theo hình thức tổng thầu tại công ty dầu khí
Luận văn: Quản lý dự án theo hình thức tổng thầu tại công ty dầu khíLuận văn: Quản lý dự án theo hình thức tổng thầu tại công ty dầu khí
Luận văn: Quản lý dự án theo hình thức tổng thầu tại công ty dầu khí
 
Ktlt lab full
Ktlt lab fullKtlt lab full
Ktlt lab full
 
Đề tài về giá thành xây lắp
Đề tài về giá thành xây lắpĐề tài về giá thành xây lắp
Đề tài về giá thành xây lắp
 
Đề tài: Kế toán chi phí sản xuất tại Công ty xây dựng thủy lợi, HOT
Đề tài: Kế toán chi phí sản xuất tại Công ty xây dựng thủy lợi, HOTĐề tài: Kế toán chi phí sản xuất tại Công ty xây dựng thủy lợi, HOT
Đề tài: Kế toán chi phí sản xuất tại Công ty xây dựng thủy lợi, HOT
 
Thiết kế hệ dẫn động cơ khí - Võ Văn Cường
Thiết kế hệ dẫn động cơ khí - Võ Văn CườngThiết kế hệ dẫn động cơ khí - Võ Văn Cường
Thiết kế hệ dẫn động cơ khí - Võ Văn Cường
 
Tut6 solution
Tut6 solutionTut6 solution
Tut6 solution
 
KẾ HOẠCH CHẤT LƯỢNG CÔNG TRÌNH DỰ ÁN: MỞ RỘNG NHÀ GA QUỐC TẾ T2– CẢNG HÀNG KH...
KẾ HOẠCH CHẤT LƯỢNG CÔNG TRÌNH DỰ ÁN: MỞ RỘNG NHÀ GA QUỐC TẾ T2– CẢNG HÀNG KH...KẾ HOẠCH CHẤT LƯỢNG CÔNG TRÌNH DỰ ÁN: MỞ RỘNG NHÀ GA QUỐC TẾ T2– CẢNG HÀNG KH...
KẾ HOẠCH CHẤT LƯỢNG CÔNG TRÌNH DỰ ÁN: MỞ RỘNG NHÀ GA QUỐC TẾ T2– CẢNG HÀNG KH...
 
Giáo Trình Revit Mep
Giáo Trình Revit MepGiáo Trình Revit Mep
Giáo Trình Revit Mep
 
Math lab p
Math lab pMath lab p
Math lab p
 
Math lab p
Math lab pMath lab p
Math lab p
 
Local sakainame 501127 ktl_trình hlmt1 a01 fall 2013 _ modules
Local sakainame   501127 ktl_trình hlmt1 a01 fall 2013 _ modulesLocal sakainame   501127 ktl_trình hlmt1 a01 fall 2013 _ modules
Local sakainame 501127 ktl_trình hlmt1 a01 fall 2013 _ modules
 
TỐI ƯU HÓA QUÁ TRÌNH THIẾT KÊ GUỒNG QUAY CƯỚC CÂU CÁ f739fa06
TỐI ƯU HÓA QUÁ TRÌNH THIẾT KÊ GUỒNG QUAY CƯỚC CÂU CÁ f739fa06TỐI ƯU HÓA QUÁ TRÌNH THIẾT KÊ GUỒNG QUAY CƯỚC CÂU CÁ f739fa06
TỐI ƯU HÓA QUÁ TRÌNH THIẾT KÊ GUỒNG QUAY CƯỚC CÂU CÁ f739fa06
 
Báo cáo thực tập kế toán tập hợp chi phí và tính giá thành
Báo cáo thực tập kế toán tập hợp chi phí và tính giá thànhBáo cáo thực tập kế toán tập hợp chi phí và tính giá thành
Báo cáo thực tập kế toán tập hợp chi phí và tính giá thành
 
Chapter 3 - Introduction to Javascript (1).pdf
Chapter 3 - Introduction to Javascript (1).pdfChapter 3 - Introduction to Javascript (1).pdf
Chapter 3 - Introduction to Javascript (1).pdf
 
Đề tài: Kế toán chi phí sản xuất tại Công ty kỹ thuật DOHA, HAY - Gửi miễn ph...
Đề tài: Kế toán chi phí sản xuất tại Công ty kỹ thuật DOHA, HAY - Gửi miễn ph...Đề tài: Kế toán chi phí sản xuất tại Công ty kỹ thuật DOHA, HAY - Gửi miễn ph...
Đề tài: Kế toán chi phí sản xuất tại Công ty kỹ thuật DOHA, HAY - Gửi miễn ph...
 
tìm hiểu các lỗ hổng bảo mật
tìm hiểu các lỗ hổng bảo mậttìm hiểu các lỗ hổng bảo mật
tìm hiểu các lỗ hổng bảo mật
 

Mehr von . .

Exceptions ref
Exceptions refExceptions ref
Exceptions ref. .
 
Cq lt hdt-th2011-01-tuan09
Cq lt hdt-th2011-01-tuan09Cq lt hdt-th2011-01-tuan09
Cq lt hdt-th2011-01-tuan09. .
 
Cq lt hdt-th2011-01-tuan01
Cq lt hdt-th2011-01-tuan01Cq lt hdt-th2011-01-tuan01
Cq lt hdt-th2011-01-tuan01. .
 
Cq lt hdt-th2011-01-thck
Cq lt hdt-th2011-01-thckCq lt hdt-th2011-01-thck
Cq lt hdt-th2011-01-thck. .
 
Baitaprdbms
BaitaprdbmsBaitaprdbms
Baitaprdbms. .
 
Bai tap va loi giai sql
Bai tap va loi giai sqlBai tap va loi giai sql
Bai tap va loi giai sql. .
 
Core java 7
Core java 7Core java 7
Core java 7. .
 
Core java 4
Core java 4Core java 4
Core java 4. .
 
Core java 3
Core java 3Core java 3
Core java 3. .
 
Core java 2
Core java 2Core java 2
Core java 2. .
 
Core java 1
Core java 1Core java 1
Core java 1. .
 
Core java 10
Core java 10Core java 10
Core java 10. .
 
ToanRoirac
ToanRoiracToanRoirac
ToanRoirac. .
 

Mehr von . . (13)

Exceptions ref
Exceptions refExceptions ref
Exceptions ref
 
Cq lt hdt-th2011-01-tuan09
Cq lt hdt-th2011-01-tuan09Cq lt hdt-th2011-01-tuan09
Cq lt hdt-th2011-01-tuan09
 
Cq lt hdt-th2011-01-tuan01
Cq lt hdt-th2011-01-tuan01Cq lt hdt-th2011-01-tuan01
Cq lt hdt-th2011-01-tuan01
 
Cq lt hdt-th2011-01-thck
Cq lt hdt-th2011-01-thckCq lt hdt-th2011-01-thck
Cq lt hdt-th2011-01-thck
 
Baitaprdbms
BaitaprdbmsBaitaprdbms
Baitaprdbms
 
Bai tap va loi giai sql
Bai tap va loi giai sqlBai tap va loi giai sql
Bai tap va loi giai sql
 
Core java 7
Core java 7Core java 7
Core java 7
 
Core java 4
Core java 4Core java 4
Core java 4
 
Core java 3
Core java 3Core java 3
Core java 3
 
Core java 2
Core java 2Core java 2
Core java 2
 
Core java 1
Core java 1Core java 1
Core java 1
 
Core java 10
Core java 10Core java 10
Core java 10
 
ToanRoirac
ToanRoiracToanRoirac
ToanRoirac
 

Cq lt hdt-th2011-01-tuan02

  • 1. TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN CÔNG NGHỆ PHẦN MỀM HỆ CHÍNH QUI MÔN: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG GVLT: TS. ĐINH BÁ TIẾN HƯỚNG DẪN THỰC HÀNH TUẦN 02 – CONSTRUCTOR & DESTRUCTOR TRẦN THANH HẢI HỒ TUẤN THANH TP.HCM, ngày 01 tháng 10 năm 2012
  • 2. tthai/htthanh@fit.hcmus.edu.vn Trang 2 MỤC LỤC 1 Bài tập...........................................................................................................................3 2 Bài tập trên lớp..............................................................................................................3 3 Bài tập về nhà ...............................................................................................................5
  • 3. tthai/htthanh@fit.hcmus.edu.vn Trang 3 1 Bài tập Hoàn thành các bài tập dưới đây, tuân thủ các qui tắc lập trình đã học trong 2 môn năm nhất: 1. Qui tắc đặt tên 2. Qui tắc viết code 3. Qui tắc ghi chú (ghi chú mỗi project và ghi chú mỗi hàm) 4. Qui tắc chia file (.h và .cpp) 5. Qui tắc bố trí project (1 solution, n projects: Bai01, Bai02, …) 2 Bài tập trên lớp 1. Viết lại lớp phân số, thay các hàm gán, cộng, trừ, nhân, chia bằng các toán tử. Ngoài ra, cần cung cấp thêm các hàm khởi tạo từ giá trị mặc định, tham số truyền vào, phân số khác… 2. Viết chương trình chứa các đoạn mã nguồn bên dưới. Kiểm tra chúng có biên dịch hay thực thi thành công hay không. Giải thích. // 1. int& abc() { int a = 5; return a; } // 2. int* bcd() { int a = 5; return &a; } // 3. int* cde() { int a = 10; return a; } // 4. int& def(int &a) { return (a = 6); }
  • 4. tthai/htthanh@fit.hcmus.edu.vn Trang 4 // 5. int* efg() { return new int(3); } 3. Viết chương trình chứa các đoạn mã nguồn bên dưới. Kiểm tra chúng có biên dịch hay thực thi thành công hay không. Giải thích. // 1. class Integer { public: int val; Integer(int v) { val = v; } }; int main() { Integer i(3); Integer j; } // 2. class Integer { public: int val; Integer(int v) { val = v; cout << "constructor with arg " << v << endl; } }; int main() { Integer i(3); Integer j = 5; } // 3. class Integer { public: int val; Integer(int v) { val = v; } }; int main() { Integer a[] = { Integer(2), Integer(5) }; Integer b[2]; } 4. Viết chương trình chứa các đoạn mã nguồn bên dưới. Kiểm tra chúng có biên dịch hay thực thi thành công hay không. Giải thích. // 1. class Point { public: int x, y;
  • 5. tthai/htthanh@fit.hcmus.edu.vn Trang 5 Point() { cout << "constructor invoked" << endl; } ~Point() { cout << "destructor invoked" << endl; } }; int main() { Point *p = new Point; delete p; } // 2. class IntegerArray { public: int *data; int size; IntegerArray(int size) { data = new int[size]; this->size = size; } ~IntegerArray() { delete[] data; } }; int main() { IntegerArray a(2); a.data[0] = 4; a.data[1] = 2; if (true) { IntegerArray b = a; } cout << a.data[0] << endl; } 3 Bài tập về nhà 1. Viết chương trình chứa các đoạn mã nguồn bên dưới. Kiểm tra khi biên dịch hay thực thi có lỗi gì không. Giải thích. // 1. class Cents { private: int m_nCents; public: Cents(int nCents=0) { m_nCents = nCents; } // Copy constructor Cents(const Cents cSource) { m_nCents = cSource.m_nCents; }
  • 6. tthai/htthanh@fit.hcmus.edu.vn Trang 6 Cents& operator= (const Cents &cSource); }; Cents& Cents::operator= (const Cents &cSource) { // do the copy m_nCents = cSource.m_nCents; // return the existing object return *this; } 2. Viết lại các đoạn mã nguồn dưới cho hợp lý. // 1. class IntegerArray { public: int *data; int size; }; int main() { IntegerArray arr; arr.size = 2; arr.data = new int[arr.size]; arr.data[0] = 4; arr.data[1] = 5; delete[] a.data; } // 2. class IntegerArray { public: int *data; int size; IntegerArray(int size) { data = new int[size]; this->size = size; } ~IntegerArray() { delete[] data; } }; int main() { IntegerArray a(2); a.data[0] = 4; a.data[1] = 2; if (true) { IntegerArray b = a; } cout << a.data[0] << endl; }