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

正文內(nèi)容

程序設(shè)計(jì)實(shí)習(xí)運(yùn)算符重載-展示頁

2024-10-29 13:32本頁面
  

【正文】 比原 operator_symbol所需要的參數(shù)個(gè)數(shù)少一個(gè) (后置“ ++”、“ ”除外 ) ? 例如 class Complex { public: Complex( double = , double = )。 x = y + z。 return *this。right ) { real = 。 } // Overloaded = operator const Complexamp。 }//函數(shù)及參數(shù)定義為 const, 以使函數(shù)不能改變參數(shù)的值 // Overloaded subtraction operator Complex Complex::operator( const Complex amp。 問題:為什么使成員函數(shù)、參數(shù)及返回值為常數(shù)類型? // Overloaded addition operator Complex Complex::operator+( const Complex amp。 // real part double imaginary。 )。 // subtraction const Complex amp。 // addition Complex operator( const Complex amp。 // constructor Complex operator+( const Complex amp。 // 等效于 operator+(a,b)。 } ?則可以 Complex a(1,2), b(2,3),c。 a ,const Complex amp。 // imaginary part }。 } double real。同一個(gè)運(yùn)算符,對(duì)不同類型的操作數(shù),所發(fā)生的行為不同 ? (5, 10i) + ( 4, 8i) = (9, 18i) ? 5 + 4 = 9 運(yùn)算符重載 11 class Complex { public: Complex( double r = , double i= ) { real = r。例如 ? 對(duì)一個(gè)群體,按照他們的體重指數(shù)進(jìn)行排序:涉及不同對(duì)象中的“體重指數(shù)”成員屬性 ? 在數(shù)學(xué)上,兩個(gè)復(fù)數(shù)可以直接進(jìn)行 +、 等運(yùn)算。所以輸出為: A=2,B=7 A=5,B=7 6 內(nèi)容提要 ? 抽象數(shù)據(jù)類型與運(yùn)算符重載 ? 兩種運(yùn)算符重載的實(shí)現(xiàn)方式 ? 常見的運(yùn)算符重載 ? 流運(yùn)算符: 、 ? 自增運(yùn)算符 ++、自減運(yùn)算符 ? 抽象數(shù)據(jù)類型的強(qiáng)制類型轉(zhuǎn)換 ? 示例程序 ? 作業(yè) 7 抽象數(shù)據(jù)類型與運(yùn)算符重載 ? C++預(yù)定義了一組運(yùn)算符,用來表示對(duì)數(shù)據(jù)的運(yùn)算 ? +、 、 *、 /、 %、 ^、 amp。 } 靜態(tài)成員函數(shù)的使用方法。 Sample::func(s1)。 } int Sample::B=0。 }。 public: Sample(int a){A=a,B+=a。 class Sample{ int A。 Base應(yīng)在 rem之前定義; 或 rem的初始化時(shí)不使用 base,直接用 i 靜態(tài)成員變量或成員對(duì)象不能在定義時(shí)初始化,應(yīng)在 .c程序中以全局變量的方式初始化; 靜態(tài) const類型則可以 5 課堂問題 ? 以下程序編譯、連接都能通過,請(qǐng)寫出運(yùn)行時(shí)輸出的結(jié)果。 // include “” double Example::rate。 static Time Time(12, 0, 0)。 } 4. 如下定義和申明中哪些是錯(cuò)誤的,如何改正: ? // class Example{ public: static double rate = 。 2. 以下關(guān)于 this 指針的說法中不正確的是: ? A. const成員函數(shù)內(nèi)部不可以使用 this 指針 B. 成員函數(shù)內(nèi)的 this 指針,指向成員函數(shù)所作用的對(duì)象。 int minute = 0, second = 0?!?高等程序設(shè)計(jì) 》 課程 (C++ Programming Practice) 程序設(shè)計(jì)實(shí)習(xí) 運(yùn)算符重載 2 回顧:類和對(duì)象 ? 類的定義、成員屬性、成員函數(shù)、類的作用域 ? 對(duì)象的創(chuàng)建、存儲(chǔ)、訪問 ? 構(gòu)造函數(shù)、析構(gòu)函數(shù) ? 定義、調(diào)用時(shí)機(jī) ? 特殊的構(gòu)造函數(shù):復(fù)制構(gòu)造函數(shù)、轉(zhuǎn)換構(gòu)造函數(shù)、初始化列表 ? 類的特殊成員: static成員、 const成員、引用成員 ? const對(duì)象 ? 成員對(duì)象和封閉類 ? 友元 ? this指針 3 課堂問題 1. 指出下列各題中的錯(cuò)誤,并說明如何改正 ? void ~Time(int)。 ? class Time { private: int hour = 12。 } ? int Time(int nHour, int nMin, int nSec)。 C. 在構(gòu)造函數(shù)內(nèi)部可以使用 this指針 D. 在析構(gòu)函數(shù)內(nèi)部可以使用 this 指針 構(gòu)造函數(shù)和析構(gòu)函數(shù)不能有返回類型; 成員屬性不能在類定義時(shí)初始化 const成員函數(shù)內(nèi)部可以使用 this 指針:是一個(gè) const指針,不能改變 this的地址及所指向的值 4 課堂問題 3. 指出下列題中的錯(cuò)誤,并說明如何改正 ? class X { X (int i, int j): base(i), rem(base % j){} int rem, base。 static const int nSize = 20。 }。 Time Example::Time。你認(rèn)為沒有輸出的,就寫 無輸出 includeiostream using namespace std。 static int B。} static void func(Sample s)。 void Sample::func(Sample s){ coutA=,B=Bendl。 void main(){ Sample s1(2),s2(5)。 Sample::func(s2)。其中的數(shù)據(jù)成員 B是靜態(tài)數(shù)據(jù)成員,求 B之值是在構(gòu)造函數(shù)中進(jìn)行的。、 ~、 !、 |、 =、 、 !=、 …… ? 只能用于基本的數(shù)據(jù)類型:整型、實(shí)型、字符型、邏輯型、 …… ? cin和 cout使用運(yùn)算符“ ”、“ ”進(jìn)行流操作時(shí),要求操作數(shù)是基本數(shù)據(jù)類型 8 ? C++提供了數(shù)據(jù)抽象的手段,允許用戶定義抽象數(shù)據(jù)類型: 類 ? 通過調(diào)用類的成員函數(shù),對(duì)它的對(duì)象進(jìn)行操作 ? 但是,在有些時(shí)候,用類的成員函數(shù)來操作對(duì)象時(shí),很不方便。但在 C++中,直接將 +或 用于復(fù)數(shù)是不允許的 抽象數(shù)據(jù)類型與運(yùn)算符重載 9 運(yùn)算符重載 ? 我們希望:對(duì)一些抽象數(shù)據(jù)類型,也能夠直接使用 C++提供的運(yùn)算符 ? 程序更簡(jiǎn)潔 ? 代碼更容易理解 ? 例如 ? bool pareQuata = Bill Jimmy ? Bill和 Jimmy是 CMan的兩個(gè)對(duì)象 ? 比較他們的體重指數(shù) ? plex_a + plex_b ? plex_a和 plex_b是兩個(gè)復(fù)數(shù)對(duì)象 ? 求兩個(gè)復(fù)數(shù)的和 10 ? 對(duì)已有的運(yùn)算符 (C++中預(yù)定義的運(yùn)算符 )賦予多重的含義,使同一運(yùn)算符作用于不同類型的數(shù)據(jù)時(shí)導(dǎo)致不同類型的行為 ? 目的是:擴(kuò)展 C++中提供的運(yùn)算符的適用范圍,以用于類所表示的抽象數(shù)據(jù)類型。 imaginary = i。 // real part double imaginary。 示例:復(fù)數(shù)類型定義 12 ?若能對(duì) +進(jìn)行重新定義如下: Complex operator+( const Complex amp。 b) { return Complex( +,+)。 c = a + b。 示例:復(fù)數(shù)類型定義 13 對(duì)類 Complex重載運(yùn)算符號(hào)“ +” 示例:復(fù)數(shù)的運(yùn)算符重載 class Complex { public: Complex( double = , double = )。 ) const。 ) const。operator=( const Complex amp。 // assignment private: double real。 // imaginary part }。operand2 ) const { return Complex( real + , imaginary + )。operand2 ) const { return Complex( real ,
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1