freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[工學(xué)]程序設(shè)計與問題求解ⅱ(留存版)

2024-11-30 18:40上一頁面

下一頁面
  

【正文】 a 。 () 。myPublic=1。 ?派生類的默認構(gòu)造函數(shù)首先會調(diào)用父類的無參構(gòu)造函數(shù)(如果父類定義了有參構(gòu)造函數(shù),又沒有重載無參構(gòu)造函數(shù),則編譯錯誤)。 coutconstructor of Student endl。 display()。 coutconstructor of Student 。 程序設(shè)計與問題求解 Ⅱ 41 派生類的拷貝構(gòu)造函數(shù) ?拷貝構(gòu)造與構(gòu)造函數(shù)的方式類似: ?派生類若自定義拷貝構(gòu)造函數(shù) ,則派生類對象在拷貝創(chuàng)建時先調(diào)用父類的拷貝構(gòu)造函數(shù),再調(diào)用派生類拷貝構(gòu)造函數(shù)完成自己的拷貝。} void ShowMe() {cout 姓名: Nameendl。 } 程序設(shè)計與問題求解 Ⅱ 44 多派生(續(xù)) class Student : public Person { char ID[12]。 ()。 x , y 39。 Point::Print()。 多繼承的聲明 程序設(shè)計與問題求解 Ⅱ 49 ?構(gòu)造函數(shù)的調(diào)用次序: ?調(diào)用基類構(gòu)造函數(shù),調(diào)用順序按照它們被繼承時聲明的順序(從左到右)。 endif // include iostream using namespace std。 //派生類對象作為 Base1對象 base1Ptr = amp。 class B : public A { int y。 class Pet //基類 {public: void Speak() { coutHow does a pet speak ?endl。 //用 Dog類對象地址給基類指針賦值 p1Speak()。 //執(zhí)行哪一個 ? ()。 void display(){}。 }。 } 。 class A { public: A(int i) {coutconstrctor A:endl。 } void f() {coutx 。 ()。 } ~A() {coutdes A\n。 ?建立虛基類的子對象時,虛基類構(gòu)造函數(shù)僅被調(diào)用一次。 class B2 : public B { private : int b2 。 void display(){}。此時訪問該基類中的成員,將產(chǎn)生二義性。 void show(){}。cat1。 ()。 public: void setX(int m) { x=m。 ()。 // 派生類私有的數(shù)據(jù)成員 public: Derived( int, char, double )。 cout \nThe area of circle c: () endl。 } void Circle::SetRadius( double r ){ radius = ( r = 0 ? r : 0 )。 } void Point::SetPoint( int a, int b ) { x = a。,計算機學(xué)院 ,2300)。} }。: 39。 }。 return 0。 }。} }。此時,若派生類及對象成員都不需初始化,則可以不定義派生類的構(gòu)造函數(shù)。 class C1:public B1 { void SetNum(){myProtected=1。 k() 。 = 2 。 void f() { couta。 } }。 √ √ 程序設(shè)計與問題求解 Ⅱ 24 派生類的繼承方式和訪問屬性(續(xù)) ?private(私有 繼承 ) int main() { Student stu。\t39。\t39。)。m39。\t39。 } }。 } void ShowMe() {cout Name 39。 //基類的私有數(shù)據(jù)成員 =110012315。 class Student:public Person //公有繼承 { int Number。 int Age。 ClassName endl。\t39。 char Sex。 public: void Register(char *name, char sex, int age) { strcpy(Name, name)。 Sex = (sex == 39。 int Age。 Sex 39。 } }。 public: void Register(char *name, char sex, int age) { strcpy(Name, name)。 //學(xué)號 char ClassName[10]。 //本類中的私有數(shù)據(jù)成員 ()。\t39。 √ √ √ 程序設(shè)計與問題求解 Ⅱ 20 派生類的繼承方式和訪問屬性( 3) ?protected(保護 繼承) class Person { char Name[20]。 Age endl。,18, 85071011, 計算機 51)。 Age = age。 ClassName endl。 Sex 39。 (張弓長 , 39。 class Sub : public Base { public: void test() { a = 1 。 } protected: int b 。 () 。 } }。myPublic=1。 ? 如果基類中定義的構(gòu)造函數(shù)帶參數(shù) ,則必須定義派生類構(gòu)造函數(shù),并通過初始化列表傳遞參數(shù)。 class Student : public Person { char ClassName[10]。 class Student1:public Student { public: Student1(int n, string nam,int n1, string nam1,int a, string ad): Student(n,nam),monitor(n1,nam1) {age=a。 } 程序設(shè)計與問題求解 Ⅱ 39 多層派生時的構(gòu)造函數(shù) include iostream include string using namespace std。 int main() { Student2 stud(10010,Li,17,89)。f39。 Teacher::Teacher(char *name,int age,char sex,char *dept,int salary) { Register(name,age,sex)。 Student std1(李木子,22,39。 y = b。} double Circle::GetRadius(){ return radius。 return 0。 double getReal() const。 //派生類對象對基類成員函數(shù)的訪問 cout Data members of Derived can be accessed individually:。 } void printX() { coutx39。 A c=b。 //用 Cat類對象地址給基類指針賦值 p1Speak()。 }。 程序設(shè)計與問題求解 Ⅱ 59 二義性問題( 2) ?解決二義性的方法 ?同名覆蓋(隱藏)原則 如果派生類與基類之間出現(xiàn)同名成員,這時系統(tǒng)自動用派生類的成員名覆蓋(隱藏)基類成員名,派生類成員名優(yōu)先。 }。 } 。 程序設(shè)計與問題求解 Ⅱ 65 虛基類的初始化( 1) ?如果在虛基類中定義了帶參數(shù)的構(gòu)造函數(shù),而沒有定義默認構(gòu)造函數(shù),則在其所有派生類(包括直接 派生或 間接 派生類)中,通過構(gòu)造函數(shù)的初始化表對虛基類進行初始化。 } }。 coutmain\n。 public: B(int m=0) : x(m) { coutcons B\n。 程序設(shè)計與問題求解 Ⅱ 66 include iostream using namespace std。 private : int d 。 void display(){}。 程序設(shè)計與問題求解 Ⅱ 60 class A { public: int a。 =3。dog1。 } 程序設(shè)計與問題求解 Ⅱ 55 賦值兼容規(guī)則舉例( 2) include iostream using namespace std。 } } 。 cout Derived can be treated as an object of either base class:\n。 }。 ?注意:每個繼承方式,僅限制緊隨其后的基類的繼承。} void Circle::Print() { cout Center = 。[39。,02035003,信管 01)。 Salary = salary。 Age = age。 } 程序設(shè)計與問題求解 Ⅱ 40 多層派生時的構(gòu)造函數(shù)(續(xù)) ?先初始化 Student的數(shù)據(jù)成員 num和 name ?再初始化 Student1的數(shù)據(jù)成員 age ?最后再初始化 Student2的數(shù)據(jù)成員 score ?有 多層派生 時,每一層派生類的構(gòu)造函數(shù),不需要列出其上面所有各層派生類的構(gòu)造函數(shù), 只需寫出直接父類的構(gòu)造函數(shù)即可 。 name=nam。 } void show() {coutThis student is:endl。 //班長 ,對象成員 public: Student(char *name, int age, char *classname, char *name1, int age1):Person(name, age) , Monitor(name1, age1) { strcpy(ClassName, classname)。 派生類的構(gòu)造函數(shù)( 3) 程序設(shè)計與問題求解 Ⅱ 34 派生類的構(gòu)造函數(shù)( 4) ?派生類默認構(gòu)造函數(shù) ?如果沒有定義構(gòu)造函數(shù),則會調(diào)用默認的無參構(gòu)造函數(shù)。 class B2:private A { void SetNum(){myProtected=1。 = 1 。 () 。 } public: int c 。 b = 2 。,18, 85071011, 計算機 51)。 Age endl。 √ √ √ 程序設(shè)計與問題求解 Ⅱ 23 派生類的繼承方式和訪問屬性( 4) ?private(私有 繼承) class Person { char Name[20]。\t39。 //基類的私有數(shù)據(jù)成員 ()。 class Student:protected Person //保護繼承 { int Number。 int Age。\t39。 //基
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1