1. 程式人生 > >將例3.14改寫為在類模版外定義各成員函式(第三章第十二題)

將例3.14改寫為在類模版外定義各成員函式(第三章第十二題)

#include <iostream>
using namespace std;
template<class numtype>
class Compare
{public:
Compare(numtype a,numtype b);
numtype max();
numtype min();
private:
numtype x,y;
};
template <class numtype>
Compare<numtype>::Compare(numtype a,numtype b)
{x=a;y=b;}
template <class numtype>
numtype Compare<numtype>::max()
{return (x>y)?x:y;}
template <class numtype>
numtype Compare<numtype>::min()
{return (x<y)?x:y;}
int main()
{Compare<int> cmp1(3,7);
cout<<cmp1.max()<<" is the Maximum of two integer numbers."<<endl;
cout<<cmp1.min()<<" is the Minimum of two integer numbers."<<endl<<endl;
Compare<float>cmp2(45.78,93.6);
cout<<cmp2.max()<<" is the Maximum of two float numbers."<<endl;
cout<<cmp2.min()<<" is the Minimum of two float numbers."<<endl<<endl;
Compare<char> cmp3('a','A');
cout<<cmp3.max()<<" is the Maximum of two characters."<<endl;
cout<<cmp3.min()<<" is the Minimum of two characters."<<endl;
return 0;
}

相關推薦

3.14改寫模版定義成員函式

#include <iostream> using namespace std; template<class numtype> class Compare {public: Compare(numtype a,numtype b); numtype

數據結構——樹和叉樹:01樹和叉樹的定義

有序 存在 lin 深度 操作 root 判定樹 delet eem 1.樹的類型定義: (1)數據對象D:D是具有相同特性的數據元素的集合。 (2)數據關系R:若D為空集,則成為空樹 否則:在D中存在唯一的稱為根的數據元素root。當n>1時,其余結點可分為n(n&

C++物件空指標訪問成員函式靜態繫結

題目: class A{ public: void test(){printf("test A");} }; int main(){ A*pA=NULL; pA->test(); } 結果是輸出“test A”而不是

的六個預設成員函式未完待續

1. 建構函式   程式中常需要對變數賦初值進行初始化,這在基於過程的程式中是很容易的,在定義變數時賦以初值,比如: int a = 10;   而在基於物件的設計中,在定義一個物件時,也需要做初始化的工作,即對成員變數賦初值進行初始化。物件代表一個實體,

習題 8.5 8.4改寫一個多檔案的程式:1.定義放在標頭檔案arraymax.h中;2.成員函式定義放在原始檔arraymax.cpp中;3.主函式放在原始檔file1.cpp中。

C++程式設計(第三版) 譚浩強 習題8.5 個人設計 習題 8.5 將本章的例8.4改寫為一個多檔案的程式: 1.將類定義放在標頭檔案arraymax.h中; 2.將成員函式定義放在

Ubuntu 下cmake的安裝以ubuntu14.0,cmake-3.14.0,其他版本也可進行參考

down 返回 chm form 成功 ctrl+alt apt 指定 load 進入cmake的官網 https://cmake.org/download/ 以3.14.0版本為例可以發現,有很多種類型。如下圖: 大概的意思是“一般開放源代

如何tensorflow1.x程式碼改寫pytorch程式碼以圖注意力網路(GAT)

之前講解了圖注意力網路的官方tensorflow版的實現,由於自己更瞭解pytorch,所以打算將其改寫為pytorch版本的。 對於圖注意力網路還不瞭解的可以先去看看tensorflow版本的程式碼,之前講解的地址: 非稀疏矩陣版:https://www.cnblogs.com/xiximayou/p/13

無法 lambda 表達式 轉換型“System.Delegate”,因為它不是委托

clas 遇到 轉換 info 問題 div 必須 logs 表達式 今天寫winform的時候遇到一個問題,提示: 無法將 lambda 表達式 轉換為類型“System.Delegate”,因為它不是委托類型, 主要是為了在子線程中更新UI線程,在wpf中同樣的

學習 Opencv 3.14 正確跑出效果過程的解讀

程式碼: #include <cv.h> #include <highgui.h> int main(int argc, char** argv) { IplImage *

集合與排序 3-3 聚合結果指定條件

執行順序 排序 png 常數 第三章 info mage 分享圖片 需要 一、HAVING 子句 HAVING 和 WHERE並用時 SELECT 的執行順序: FROM ---WHERE ---GROUP BY----HAVING---- SELECT 二、HAV

習題 14.3 學校的人事部門儲存了有關學生的部分資料學號、姓名、年齡、住址,教務部門也儲存了學生的另外一些資料學號、姓名、性別、成績,兩個部門分別編寫了本部門的學生資料管理程式,其中都用。。

C++程式設計(第三版) 譚浩強 習題14.3 個人設計 習題 14.3 學校的人事部門儲存了有關學生的部分資料(學號、姓名、年齡、住址),教務部門也儲存了學生的另外一些資料(學號、姓名、性別、成績),兩個部門分別編寫了本部門的學生資料管理程式,其中都用了Student作為類名。現在

過載++運算子成員函式日期函式設計也可以看一下

//這篇程式碼比較長建議貼上下來到dev裡面用左邊的+-把部分函式收起來一條條的開啟看 不容易亂 #include <iostream> using namespace std; class Date{ private: int year,month,day;//年月日 b

模板中的成員函式模板定義要注意的地方

1、在宣告類前要有類模板的宣告 2、每個成員函式在模板外定義的時候前面都要有類模板的宣告,注意是每個。 #include<iostream> using namespace std; template<class numtype> //類模板宣

組合語言初探(控制指令)-來自3.6的筆記-P135-P163

1.正溢位與負溢位:   首先,一個正數與一個負數相加,不可能溢位,因為結果的絕對值一定小於兩個加數的絕對值,既然兩個加數能合理表示出來,結果一定也能合理表示出來。   其次,正溢位是由於兩個很大的正數相加,導致符號位變成1的情況如0110+0011=1001(假設最大隻能運算4位)   負溢位則是兩個

深度學習之TensorFlow 基本開發步驟--以邏輯迴歸擬合維資料

深度學習有四個步驟: 準備資料  搭建模型   迭代訓練   使用模型  import tensorflow as tf import numpy as np #陣列 import matplotlib.pyplot as plt # matplotlib.pyplot

8.18在模板定義成員函式,實現3個數求和

#include<iostream> using namespace std; template<typename T> //模板宣告,其中T為型別引數 class sum{

如何Android Studio與華軟體開發雲程式碼倉庫無縫對接

隨著智慧手機的出現和普及,手機在改變時代的同時,也帶動著許多行業的發展。隨著移動端的火熱,越來越多的人開始投身於APP開發的浪潮中。 而Android Studio作為谷歌官方Android開發工具,在移動端開發中佔了舉足輕重的地位。今天我們就來簡單介紹下,如何將And

如何Android Studio與華軟體開發雲程式碼倉庫無縫對接

上一章講了,如何用Android Studio以軟體開發雲程式碼倉庫為基礎,新建一個專案。接下來,這一章繼續講建好專案後,如何通過Android Studio去對華為軟體開發雲程式碼倉庫進行更新、上傳程式碼等操作。 首先,開啟Android Studio,將上一章通過

21講數據型及常量變量

pla 與運算 pre bsp 字符 span images area 9.png main() { printf("I love music!\n"); printf("the music is \"D:\\music\\love.mp3

12節練習題3 刪除最小值結點

data- 頭插法 spa content mar java malloc span tlist 問題描寫敘述 試編寫在帶頭結點的單鏈表L中刪除一個最小值結點的高效算法(如果最小值結點是唯一的) 算法思想 在鏈表中刪除最小值的前提