日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

判断一个变量是不是指针

發布時間:2025/4/5 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 判断一个变量是不是指针 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

    • 1 編寫程序判斷一個變量是不是指針

1 編寫程序判斷一個變量是不是指針

拾遺:

  • C++中仍然支持C語言中的可變參函數。
  • C++編譯器匹配的調用優先級
  • 重載函數。
  • 函數模板。
  • 變參函數。

思路:

  • 將變量分為兩類:指針和非指針。
  • 編寫函數:
    • 指針變量調用時返回true。
    • 非指針變量調用時返回false。

函數模板與變參函數的化學反應:

編程實驗:指針判斷

#include <iostream> #include <string>using namespace std;class Test { public:Test(){}virtual ~Test(){} };template <typename T> bool IsPtr(T* v) // match pointer {return true; }bool IsPtr(...) // match non-pointer {return false; }int main(int argc, char *argv[]) {int i = 0;int* p = &i;cout << "p is a pointer: " << IsPtr(p) << endl; // truecout << "i is a pointer: " << IsPtr(i) << endl; // falseTest t;Test* pt = &t;cout << "pt is a pointer: " << IsPtr(pt) << endl; // truecout << "t is a pointer: " << IsPtr(t) << endl; // false 運行時崩潰,變參無法處理對象的拷貝問題return 0; }

上訴實現版本存在的缺陷:

  • 變參函數無法解析對象參數,可能造成程序崩潰!

進一步的挑戰:

  • 如何讓編譯器精確匹配函數,但不進行實際的調用?sizeof。
#include <iostream> #include <string>using namespace std;class Test { public:Test(){}virtual ~Test(){} };template <typename T> char IsPtr(T* v) // match pointer {return 'd'; }int IsPtr(...) // match non-pointer {return 0; }#define ISPTR(p) (sizeof(IsPtr(p)) == sizeof(char))int main(int argc, char *argv[]) {int i = 0;int* p = &i;cout << "p is a pointer: " << ISPTR(p) << endl; // truecout << "i is a pointer: " << ISPTR(i) << endl; // falseTest t;Test* pt = &t;cout << "pt is a pointer: " << ISPTR(pt) << endl; // truecout << "t is a pointer: " << ISPTR(t) << endl; // falsereturn 0; }

參考資料:

  • C++深度解析教程
  • 總結

    以上是生活随笔為你收集整理的判断一个变量是不是指针的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 香蕉在线视频观看 | 欧美成人午夜免费视在线看片 | 麻豆一区二区三区在线观看 | 天天摸天天做天天爽水多 | 日日夜夜狠狠操 | 欧美另类69 | 青青草精品 | 涩涩涩在线观看 | 日本精品一区在线观看 | 日韩国产电影 | 蜜桃传媒| 欧洲免费毛片 | 在线观看h视频 | 中文字幕乱码一二三区 | 人人爽夜夜爽 | 美女在线观看视频 | 成人自拍视频在线观看 | 欧美成人精品一区二区三区 | 日日射av| 怡红院一区二区三区 | 成人国产在线观看 | 亚洲色图20p | h成人在线 | 九九亚洲视频 | 国产在线播放91 | 久久免费视频6 | 久久精品人妻av一区二区三区 | 日本成人免费在线 | 老司机午夜视频 | 又大又长粗又爽又黄少妇视频 | 成人天堂网 | av最新版天堂资源在线 | 极品美女高潮出白浆 | 性一交一乱一色一免费无遮挡 | 久草视频观看 | 91精品国产综合久久久蜜臀 | 公车乳尖揉捏酥软呻吟 | 亚洲第一成人在线 | 国产任你操 | 国产xxxx做受性欧美88 | 天堂一区二区三区四区 | 茄子视频懂你更多在线观看 | av免费福利 | 思思99热 | 亚洲免费精品视频在线观看 | 亚洲快播 | 男女视频免费 | 在线中文字幕视频 | 国产中文字幕久久 | 国产激情一区二区三区视频免樱桃 | 国产精品无码自拍 | www av| 蜜臀av午夜精品 | 国产99在线播放 | 绝顶高潮合集videos | 日韩成人欧美 | 亚洲成人av一区二区三区 | 奇米成人 | 欧美乱三级 | 俄罗斯黄色大片 | 欧美日韩国产中文 | 爱情岛亚洲首页论坛 | 免费成人黄色网址 | www视频免费观看 | 欧美激情图片 | 99国产精品视频免费观看一公开 | 中文精品在线 | 99久| 五月综合激情日本mⅴ | 亚洲综合视频在线播放 | 激情网站在线观看 | 国产欧美日韩91 | 国产深夜福利在线 | 公侵犯一区二区三区 | 97视频总站| 国产精品香蕉国产 | 成年人av在线播放 | av播放在线 | 男人天堂v| 欧美一级二级三级 | 狠狠干成人| 午夜免费影院 | 办公室荡乳欲伦交换bd电影 | 国产亚洲AV无码成人网站在线 | 777欧美| 国产在线观看中文字幕 | 日韩特级毛片 | 丝袜在线视频 | 91一级视频| 天堂一区在线观看 | 国产一区二区三区欧美 | 粗大的内捧猛烈进出视频 | 国产女女做受ⅹxx高潮 | 9色91| 黑人巨大xxxxx性猛交 | 九色视频在线播放 | 男人的天堂av网 | 亚洲国产精品视频在线 | 亚洲网站av |