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