Cho mình hỏi bài ví dụ nhỏ dưới đây của mình đã đúng với 1 phương thức thiết lập tạo bản sao chưa?
Mã:
#include "iostream.h"
#include "conio.h"
class hinhchunhat
{
int dai,rong;
public:
hinhchunhat();
hinhchunhat(hinhchunhat&);
void xuat();
void get();
};
void hinhchunhat::get()
{
cout<<"nhap dai va rong";
cin>>dai>>rong;
}
void hinhchunhat::xuat()
{
cout<<endl<<dai<<"x"<<rong;
cout<<endl<<this;
}
hinhchunhat::hinhchunhat()
{get();}
hinhchunhat::hinhchunhat(hinhchunhat& X)
{
dai=X.dai;
rong=X.rong;
}
void main()
{
clrscr();
hinhchunhat a;
a.xuat();
hinhchunhat b(a);
b.xuat();
getch();
}
Mình tạo đối tượng a trước, gán cho nó thông qua hàm khởi tạo mặc định >>>
mình return con trỏ this để xem thì thhấy giá trị khác nhau.
Vậy mình muốn hỏi là 2 đối tượng a và b này đã là 2 đối tượng biệt lập chưa? tức là khi sửa a hay b thì giá trị biến kia không thay đổi? (tại mình thấy trong sách có mấy vụ gì nói về con trỏ trỏ về 1 vùng nhớ, rồi thì hhàm hủy chạy 2 lần,tùm lum hết)
View more random threads:
Không chỉ dừng lại ở việc sử dụng nguyên liệu cao cấp, mỗi công trình còn được "chăm sóc" bằng 4 dịch vụ xuất sắc của Tre Nghệ. Từ việc tư vấn, thiết kế đến thi công và hoàn thiện, mọi quy trình đều...
Chất Lượng và Sáng Tạo: Kiến Trúc...