首先宣告是很簡單的乙個問題,就是關於類的基本問題。只是我覺得有點經驗就應當趕緊積累記錄一下。
以下是乙個學生類(student)的類定義部分,請完成相應的類的實現部分,並編寫相應的main函式測試相應的功
- 離問題結束還有 14 天 21 小時
#includeclass student;
下面是我的回答:
1.我建議樓主用string型別。我寫的**就是用string型別的,個人覺得比較方便使用,如果你想減少記憶體開銷的話可以用你用的那幾種資料型別,因為有些學號裡面有字母,而名字長度也是不確定的,char name[20]只能接納9個漢字,當然這已經足夠用了,我懂得,有了string這種型別就不必再為生日定義另外一種資料型別的。2.以下是我寫的一些**和測試用例,希望對你有些幫助和啟發:
#include#includeusing namespace std;
class student
;//string 型變數預設值為空所以不需要建構函式對其進行初始化了,如果有其他型別變數請自行新增
student(const string& no,const string& name,const string& birthday);
student(const student& obj);
~student();
string& setno(const string& no) ;//設定學號
string& setname(const string& name);//設定姓名
string& setbirthday(const string& birthday);//設定出生日期
void displaystu();//輸出各成員的值
}; student::student(const string& no,const string& name,const string& birthday)
student::student(const student& obj)
student::~student()
string& student::setno(const string& no) //設定學號
string& student::setname(const string& name)//設定姓名
string& student::setbirthday(const string& birthday) //設定出生日期
void student::displaystu() //輸出各成員的值
student::student(const student& obj)
這裡引起了我的注意:
student::student(const student& obj)我本想來實現可視發現編譯通不過,
我想了一下應該是這樣的,由於這兩個函式都屬於建構函式因此編譯的時候優先順序是相同的,即只能執行乙個,
執行了student(const student& obj)之後就對建構函式進行了過載預設就不執行
student(const string& no,const string& name,const string& birthday)了,於是就會在編譯的時候通不過,
就像一件事情a、b、c都能單獨完成,我把乙個任務交給a去單獨執行,那麼當a去做這件事的時候就不可能命令b去做這件事,
因為他們的關係是同事關係,是平等的,而我是他們的boss有權指派誰來做什麼工作。
原理大概就是這樣,小記一下。人來的不少,我很欣慰!
我在百度上回答的乙個關於類的問題
首先宣告是很簡單的乙個問題,就是關於類的基本問題。只是我覺得有點經驗就應當趕緊積累記錄一下。以下是乙個學生類 student 的類定義部分,請完成相應的類的實現部分,並編寫相應的main函式測試相應的功 離問題結束還有 14 天 21 小時 includeclass student 下面是我的回答 ...
我在百度上回答的乙個關於類的問題
首先宣告是很簡單的乙個問題,就是關於類的基本問題。只是我覺得有點經驗就應當趕緊積累記錄一下。以下是乙個學生類 student 的類定義部分,請完成相應的類的實現部分,並編寫相應的main函式測試相應的功 離問題結束還有 14 天 21 小時 includeclass student 下面是我的回答 ...
乙個簡單的百度爬蟲例項
import requests from bs4 import beautifulsoup import json import datetime defgethtml url headers try r requests.get url,headers headers r.raise for st...