文章目錄
- 題目
- 分塊實作
- 定義學生類
- 成員函式
- 私有資料成員
- 最后代碼
題目
實作一個學生類Student,
私有資料成員:
- 姓名name_(char*) [ 采用字符指標的型別,可以通過動態分配空間,適應不同長度的姓名.]
- 性別gender_(列舉型別)(可以先定義列舉型別性別,例如enum Gender{Male, Female},再定義性別變數gender_)
- 學號number_(int)
- 成績score_(int)
成員函式:
- 無參建構式和帶引數建構式
- 拷貝建構式
- 賦值運算子函式
- 解構式
- 成員函式Display()顯示學生的姓名、性別、學號和成績
分塊實作
定義學生類
成員函式
私有資料成員
最后代碼
#include <iostream>
#include <cstring>
using namespace std;
using namespace St
class Student{
public:
enum Gender{Male, Female};
friend ostream& operator<<(ostream& os, Gender gender){
if(gender == Male)
os << "Male";
else
os << "Female";
return os;
}
Student(){
}
Student(const char* name, Gender gender, int number, int score){
name_ = new char[strlen(name) + 1];
strcpy(name_, name);
gender_ = gender;
number_ = number;
score_ = score;
}
Display(){
cout << name_ << " " << gender_ << " " << number_ << " " << score_ << "\n";
}
private:
char* name_;
Gender gender_;
int number_;
int score_;
};
int main(){
Student s1;
Student s2("Nicolas ZhaoSi", Student::Male, 20010, 100);
Student s3("Jason GuoDa Statham", Student::Female, 20020, 60);
Student s4(s2);
s1 = s3;
s1.Display();
s2.Display();
s3.Display();
s4.Display();
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/273779.html
標籤:區塊鏈
上一篇:Go + gRPC-Gateway(V2) 構建微服務實戰系列,小程式登錄鑒權服務:第一篇(內附開發 demo)
