我在百度上回答的乙個關於類的問題

2021-05-23 12:43:23 字數 1904 閱讀 1889

首先宣告是很簡單的乙個問題,就是關於類的基本問題。只是我覺得有點經驗就應當趕緊積累記錄一下。

以下是乙個學生類(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...