-
19-05-2010, 04:28 PM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
sửa lỗi không truyền đối số trong construct..thank
Vấn đề này em đã up trên diễn đàn nhiều nhưng càng ngâm cứu thì nó càng phát sinh nhiều vấn đề khác(càng học càng ngu[IMG]images/smilies/17.gif[/IMG]) mong các anh em giúp đỡ vì em đang bế tắc, tại không khai báo đúng thì khi em viết lớp kế thừa lên cao vướng nhiều lổi cú pháp và logic
Mã:#include "stdafx.h"#include "iostream"using namespace std;#include "string.h"class date{ int day, month, year;public: date(int d = 1,int m = 1,int y= 1900) { day = d; month = m; year= y; }// như anh langmang có góp í em nên truyền tham số void In(); void Out();};void date ::In(){ cout<<" Nhap vao ngay, thang, nam: "; cin>>day>>month>>year;}void date::Out(){ cout<<endl<<day<<"/"<<month<<"/"<<year<<endl;}class person{ char name[50]; date birthday; char place[20];public: person(char n[] = " ",char p[]=" ",date b) //ở dòng này em không truyền được tham số cho date chương tình báo lỗi..anh em chỉ cách khắc phục { strcpy(name,n); strcpy(place,p); birthday = b; } void Nhap(); void show();};void person::Nhap(){ cout <<"Nhap ten? "; gets(name); birthday.In(); cout<<"Nhap noi sinh"; gets(place);}void person::show(){ cout <<"Ten: "<<name<<endl; birthday.Out(); cout<<endl<<"Noi sinh: "<<place;}int main (){ person ten; ten.Nhap(); ten.show();}
View more random threads:
- bài tam giác hình sao bằng C? Giúp mình giải
- Bài toán phân tích ra thừa số nguyên tố
- Kiểu trả về của hàm có tham chiếu &
- Nhờ các bác giúp về đọc-ghi file nhị phân
- Code sự va chạm có lỗi xử lý thế nào?
- Bài tập C
- Cho mình hỏi tại sao trong C lại sử dung biến cờ?
- Code tạo đồng hồ trên C++!
- Lý thuyết C mình tự xem các tài liệu và chép bằng notepad++
- Viết hoán vị của 0 và 1, độ dài do người dùng nhập.
-
19-05-2010, 04:41 PM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi 091407Mã nguồn PHP:person ten;
-Và cách bạn định nghĩa cóntructor erson(char n[] = " ",char p[]=" ",date b) cũng sai luôn.Các đối số mặc định không thể đứng trước các đối só không mặc định,các đối số mặc định fai đứng sau cùng nhất và liên tiếp nhau.
Sửa:Mã nguồn PHP:person(date b,char n[] = " ",char p[]=" ")
-
19-05-2010, 04:56 PM #3Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Nguyên nhân : cái tham số thứ 3 e ko có giá trị mặc định,
vậy mà khi e tạo biến lại chả truyền vào cái gì
thế tham số mặc định cho b là gì ????
sửa chuẩn nhất như sau :
Mã nguồn PHP:person(char *n = " ",char *p=" ",date b=date(1,2,3)) { strcpy(name,n); strcpy(place,p); birthday = b; }
Cách 2 :
Mã nguồn PHP:person(char *n = " ",char *p=" "):birthday() { strcpy(name,n); strcpy(place,p); }
Mã nguồn PHP:person(char *n = " ",char *p=" ",int d = 1,int m = 1,int y= 1900):birthday(d,m,y) { strcpy(name,n); strcpy(place,p); }
-
20-11-2010, 02:42 PM #4Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
cho mình hỏi luôn, khi nào khai báo đối tượng bình thường, khi nào khao báo dối tượng là con trỏ vậy
vd:
- person p;
- person *p;
Thông qua phân tích dữ liệu Google từ 86 quốc gia, mới đây, một công ty tại Anh đã công bố bảng xếp hạng kích tấc "cậu nhỏ" của các nước trên thế giới. Kết quả, hầu hết các nước xếp ở nhóm đầu của...
"Chim" của chàng trai Việt thuộc...