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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

虚函数和作用域(C++ primer 第五版)P550

發(fā)布時(shí)間:2025/3/21 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 虚函数和作用域(C++ primer 第五版)P550 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、程序

#include "stdafx.h" #include "iostream" using namespace std;class Base { public:virtual void fun(){cout<<"Base::fun()"<<endl;} };class Derived1 : public Base { public:void fun(int n){cout<<n<<" Derived1:fun(int)"<<endl;} /* 新加,隱藏 */virtual void fun2(){cout<<"Derived1::fun2()"<<endl;} /* 新加 */ };class Derived2 : public Derived1 { public:virtual void fun(){cout<<"Derived2:fun()"<<endl;} /* 新加,virtual,覆蓋 */void fun(int n){cout<<n<<" Derived2:fun(int)"<<endl;} /* 新加,隱藏 */virtual void fun2(){cout<<"Derived2::fun2()"<<endl;} /* 新加,virtual,覆蓋 */ };int _tmain(int argc, _TCHAR* argv[]) {Base base;Derived1 der1;Derived2 der2;Base *pb = &base, *pd1 = &der1, *pd2 = &der2;pb->fun(); /* Base::fun() */pd1->fun(); /* Base::fun() */pd2->fun(); /* Derived2:fun() */cout<<endl;//pb->fun2(); /* error:fun2不是base的成員 *///pd1->fun2(); /* error:fun2不是base的成員 *///pd2->fun2(); /* error:fun2不是base的成員 */Derived1 *pdd1 = &der1, *pdd2 = &der2;pdd1->fun2(); /* Derived1::fun2() */pdd2->fun2(); /* Derived2::fun2() */pdd1->fun(1); /* 1 Derived1:fun(int) */pdd2->fun(2); /* 2 Derived1:fun(int), 注意fun(int)不是虛函數(shù) *///pdd1->fun(); /* error:Derived1中fun()函數(shù)已經(jīng)被fun(int)隱藏 *///pdd2->fun(); /* error:Derived1中fun()函數(shù)已經(jīng)被fun(int)隱藏 */cout<<endl;Derived2 *pddd2 = &der2;pddd2->fun(); /* Derived2:fun() */pddd2->fun2(); /* Derived2::fun2() */pddd2->fun(3); /* 3 Derived2:fun(int) */return 0; }


二、運(yùn)行結(jié)果


總結(jié)

以上是生活随笔為你收集整理的虚函数和作用域(C++ primer 第五版)P550的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。