C++ 類模板語法初步01

#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
using namespace std;
#include <string>
//類模板 
//template下面緊跟著的內容是類,那么這個類稱為 類模板
//  類模板中的類型 也可以有默認參數
// 泛型編程  類型參數化template<class NAMETYPE, class AGETYPE = int >
class Person
{
public:Person(NAMETYPE name, AGETYPE age){this->m_Name = name;this->m_Age = age;}NAMETYPE m_Name;AGETYPE m_Age;};void test01()
{//Person p1("Tom", 11); // 對于類模板,使用時候不可以用自動類型推導Person<string> p1 ("Tom", 11); //類模板必須用顯示指定類型cout << "姓名: " << p1.m_Name << " 年齡: " << p1.m_Age << endl;
}int main(){test01();system("pause");return EXIT_SUCCESS;
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/382609.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/382609.shtml
英文地址,請注明出處:http://en.pswp.cn/news/382609.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

int * p =NULL;和*p =NULL的區別a和a的區別

1.int * p NULL;和*p NULL的區別 1 .int * p NULL int *pNULL&#xff1b;定義一個指針變量p&#xff0c;其指向的內存里面保存的是int類型的數據&#xff1b;再定義變量p的同時把p的值設置為0x00000000&#xff0c; 而不是把*p的值設置為0x00000000 2.*p NULL int i 10&am…

當我們說TCP是可靠協議時,我們真正表達的是什么

轉載出處&#xff1a;https://blog.csdn.net/dog250/article/details/82177299 很明確地說&#xff0c;從通信意義上推敲&#xff0c;TCP一點都不可靠。一個抽象的協議&#xff0c;怎么可能左右介質來保證可靠&#xff0c;不存在的。但凡是經由某種介質的通信行為均不可能是絕對…

IP地址=192.168.127.101,子網掩碼255.255.255.192,計算網絡地址,主機號,廣播地址和主機最大數

純手寫&#xff0c;如果哪寫錯了&#xff0c;還希望指正 IP地址192.168.127.101&#xff0c;子網掩碼255.255.255.192&#xff0c;計算網絡地址&#xff0c;主機號&#xff0c;廣播地址和主機最大數 255.255.255.192子網掩碼轉換成二進制為 11111111.11111111.11111111.11000…

C++ 類模板遇到繼承的問題以及解決

#define _CRT_SECURE_NO_WARNINGS #include<iostream> using namespace std;template<class T> class Base {T m_A; //子類創建時候 必須要知道T的類型&#xff0c;才能給父類中的m_A分配內存 };template<class T1 , class T2> class Son :public Base<T2…

A B C類IP地址的判斷

IP地址131.153.12.71是一個&#xff08;&#xff09;類IP地址。 IP地址分類A類網絡的IP地址范圍為1.0.0.1&#xff0d;127.255.255.254&#xff1b; B類網絡的IP地址范圍為&#xff1a;128.1.0.1&#xff0d;191.255.255.254&#xff1b; C類網絡的IP地址范圍為&#xff1a;1…

linux sshd啟動失敗 sshd re-exec requires execution with an absolute path

sshd 提示 sshd re-exec requires execution with an absolute path提示 需要絕對路徑來執行 sshd&#xff0c; 剛開始學 不知道怎么用絕對路徑來啟動&#xff1f; 以后明白了&#xff0c; 這里再補充上 google 使用 service sshd restart 輸入密碼來啟動

有一個小白程序員,寫了一個只能對5個數字進行排序的函數,現在有25個不重復的數字,

題目&#xff1a;有一個小白程序員&#xff0c;寫了一個只能對5個數字進行排序的函數&#xff0c;現在有25個不重復的數字&#xff0c;請問小白同學最少調用幾次該函數&#xff0c;可以找出其中最大的三個數&#xff1f; A.5 B.6 C.7 D.8 答案&#xff1a;C 解析&#xf…

ubuntu修改ls顯示目錄的顏色

ls查看目錄&#xff0c; 背景是黑色的&#xff0c;目錄顏色是深藍色&#xff0c;基本看不清楚。 解決辦法 因為ubuntu下的/etc/目錄里沒有DIR_COLORS, 所以費了點勁兒。 2. 利用dircolors命令&#xff0c;查看我們的系統當前的文件名稱顯示顏色的值&#xff0c;然后利用管道重…

初始序列為1 8 6 2 5 4 7 3一組數采用堆排序,當建堆(小根堆)完畢時,堆所對應的二叉樹中序遍歷序列為

初始序列為1 8 6 2 5 4 7 3一組數采用堆排序&#xff0c;當建堆&#xff08;小根堆&#xff09;完畢時&#xff0c;堆所對應的二叉樹中序遍歷序列為&#xff1a;&#xff08;&#xff09; 8 3 2 5 1 6 4 7 3 2 8 5 1 4 6 7 3 8 2 5 1 6 7 4 8 2 3 5 1 4 7 6 A

設一組初始記錄關鍵字序列為(25,50,15,35,80,85,20,40,36,70)進行一趟歸并后的結果為

設一組初始記錄關鍵字序列為(25&#xff0c;50&#xff0c;15&#xff0c;35&#xff0c;80&#xff0c;85&#xff0c;20&#xff0c;40&#xff0c;36&#xff0c;70)&#xff0c;其中含有5個長度為2的有序子表&#xff0c;則用歸并排序的方法對該記錄關鍵字序列進行一趟歸并…

C++ 異常基本語法

#define _CRT_SECURE_NO_WARNINGS #include<iostream> using namespace std;class MyException { public:void printError(){cout << "我自己的異常類的錯誤" << endl;} };class Person { public:Person(){cout << "Person的構造函數&q…

文字常量區和棧區考點

求以下程序輸出結果 #include <stdio.h>char * fun1() {char * str "hello";return str; }char * fun2() {char str[] "world";return str; } int main() {printf("%s\n", fun1()); printf("%s\n", fun2()); return 0; }結…

C++ 異常變量的生命周期

#define _CRT_SECURE_NO_WARNINGS #include<iostream> using namespace std;class MyException { public:MyException(){cout << "MyException構造函數調用" << endl;}MyException(const MyException & e){cout << "MyException拷貝…

判斷棧的壓入和彈出

序列1&#xff0c;2&#xff0c;3&#xff0c;4&#xff0c;5是壓棧序列。序列 4&#xff0c;3&#xff0c;5&#xff0c;1&#xff0c;2是彈出序列。判斷第二個是不是彈出序列 三步走 如果下一個彈出的數字剛好是棧頂數字&#xff0c;直接彈出如果不在棧頂&#xff0c;就一直…

C++ 多態在異常中的使用

#define _CRT_SECURE_NO_WARNINGS #include<iostream> using namespace std;//異常 基類 class BaseException { public:virtual void printError() 0; };//空指針 異常 class NULLPointException :public BaseException { public:virtual void printError(){cout <…

一條語句判斷數x是否2的n次冪.求取二進制1的個數

一條語句判斷數x是否2的n次冪 return &#xff01;(x & (x - 1)); 求取十進制數字元素1的個數 int fun(int x) { int count 0; int i, j, k; /方法2 負數不可計算&#xff0c;需要改進/ while (x ! 0){ if (x & 1 1) count; x x >> 1; } /方法1/ while (x …

C++ 標準輸入流01

#define _CRT_SECURE_NO_WARNINGS #include<iostream> using namespace std;/* cin.get() //一次只能讀取一個字符 cin.get(一個參數) //讀一個字符 cin.get(兩個參數) //可以讀字符串 cin.getline() cin.ignore() cin.peek() cin.putback() */void test01() {//cin.get(…

動態規劃學習筆記1

求連續子數組的最大和問題 代碼不重要&#xff01;重要的是思想過程(括弧 好難啊&#xff01;&#xff01;&#xff01;) 輸入的數組為{1&#xff0c;-2&#xff0c;3&#xff0c;10&#xff0c;-4&#xff0c;7&#xff0c;2&#xff0c;-5}&#xff0c;和最大的子數組為{3&…

C++ 文件讀寫操作01

#define _CRT_SECURE_NO_WARNINGS #include<iostream> using namespace std; //文件讀寫的頭文件 #include <fstream>//1、寫文件 void test01() {//參數 1 文件路徑 參數2 打開方式//ofstream ofs("./test.txt", ios::out | ios::trunc);ofstream …

動態規劃學習筆記2

題目描述&#xff1a; 在一個mn的棋盤的每一格都放有一個禮物&#xff0c;每個禮物都有一定的價值&#xff08;價值大于0&#xff09;。你可以從棋盤的左上角開始拿格子里的禮物&#xff0c;并每次向右或者向下移動一格直到到達棋盤的右下角。給定一個棋盤及其上面的禮物&…