C++复习(七)
C++構造函數
當創建一個對象時,往往需要做一些初始化工作,例如對數據成員賦值等。為了解決這個問題,C++提供了構造函數。構造函數(Constructor)是一種特殊的成員函數,它的名字和類名相同,沒有返回值,不需要用戶調用(用戶也不能調用),而是在創建對象時自動執行。構造函數的作用是在創建對象時進行初始化工作,最常見的就是對成員變量賦值。
一個構造函數的例子:
#include <iostream>
using namespace std;
class Student{
private:
char *name;
int age;
float score;
public:
//聲明構造函數
Student(char *, int, float);
//聲明普通成員函數
void say();
};
//定義構造函數
Student::Student(char *name1, int age1, float score1){
name = name1;
age = age1;
score = score1;
}
//定義普通成員函數
void Student::say(){
cout<<name<<"的年齡是 "<<age<<",成績是 "<<score&l
總結