//1.1封裝
#include<bits/stdc++.h>
using namespace std;
class D{
public:
? ? ? ? D(char *s="unknown" ,int i=0;double d=1){
? ? ? ? ? ? ? ? ? ? strcpy(dateMember1 , s);
? ?????????????????? detaMember2=i;
? ? ? ? ? ? ? ? ? ? ?detaMember3=d;
}
????????void??? menberFunction1() {
? ? ? ? ? ? ? ? ? ? ? ?cout<<detaMember1<<' '<<detaMember2<<' '<<detaMember3<<' '<<endl;
}
? ?????? void? ? menberFunction2(int i=0,char *s="unknown") {
?????????????????????????detaMember2=i;
? ? ????????????????? ? cout<<i<<" received from "<<s<<endl;
}
protected:
? ????????? char detaMember1[20]={'0'};
? ????????? int detaMember2=0;
?????????? double detaMember3=0;
};
int main(){
? /*? D object1("object1",100,2000);//傳參給函數(shù)D,若class中的函數(shù)D不存在則會報錯僧须,class的protect中dateMember1~3可以沒有初始值瓤摧。
? ? object1.menberFunction1();
? ? object1.menberFunction2(123,"object1");
? ? //可實(shí)現(xiàn)與下列代碼相同的操作
*/
? /* D *object1;//class D中函數(shù)D的存在沒意義(也許以后能發(fā)現(xiàn)存在即合理)
? ? object1=new D;
? ? object1->menberFunction1();//沒有傳參代乃,若在class的protect中dateMember1~3沒有初始值矛绘,則不能輸出
? ? object1->menberFunction2(123,"object1");
? ? //若是這樣實(shí)現(xiàn)類的實(shí)例化赦肋,則對于沒有形參的函數(shù)惦费,我們必須初始化它里面的變量赌莺。
*/
}