
嘻道奇闻
- 文章199742
- 阅读14625734
多重继承场景下C++调用指定基类方法详解:作用域运算符使用技巧
鍠傚杺鍠傦紒鍚勪綅绋嬪簭鐚?濯涙敞鎰忓暒锛佷粖澶╁挶浠鑱婄殑杩欎釜璇濋锛岀粷瀵硅兘璁╀綘鐨勪唬鐮佷粠"涓€鍥贡楹?鍙樻垚"涓濊埇椤烘粦"锛佹兂璞′竴涓嬶細浣犵粰鏈哄櫒浜哄悓鏃剁户鎵夸簡"鍘ㄥ笀"鍜?鐢诲"涓や釜鍩虹被锛岀粨鏋滆皟鐢?code>鍋氳彍()鏂规硶鏃垛€斺€旔焼?strong>鏈哄櫒浜虹獊鐒跺乏鎵嬬倰鑿滃彸鎵嬫臣棰滄枡锛?/strong> 杩欏氨鏄閲嶇户鎵跨殑榄斿够鐜板満...
涓€銆佸閲嶇户鎵跨殑"姝讳骸闄烽槺"馃拃
鍏堢湅杩欎釜璁╀汉澶寸毊鍙戦夯鐨勪緥瀛愶細
cpp澶嶅埗class 寰尝鐐?{ public: void 鍔犵儹() { cout << "鍙畘 鐑ソ浜? << endl; } }; class 鐑ょ { public: void 鍔犵儹() { cout << "馃敟 鐑樼儰瀹屾垚" << endl; } }; class 鏅鸿兘鍘ㄥ叿 : public 寰尝鐐? public 鐑ょ {}; 鏅鸿兘鍘ㄥ叿 灏忕編; 灏忕編.鍔犵儹(); // 鎶ラ敊锛佺紪璇戝櫒鎳甸€间簡
杩欐椂鍊欑紪璇戝櫒灏卞儚閫夋嫨鍥伴毦鐥囨偅鑰?/strong>锛屽畬鍏ㄤ笉鐭ラ亾瑕佹墽琛屽摢涓姞鐑柟娉曘€傛牴鎹甋tack Overflow缁熻锛?strong>澶氶噸缁ф壙瀵艰嚧鐨勪簩涔夋€ч敊璇?/strong>鍗燙++鏂版墜闂鐨?3%锛?/p>
鍒掗噸鐐癸細 杩欐椂鍊欏啀璋冪敤锛?/strong> 閬囧埌鑿卞舰缁ф壙杩欑鍦扮嫳闅惧害闂鏃讹細 鏉ョ湅杩欎釜琛€娉渚嬶細 姝g‘濮垮娍搴旇鏄細 涓轰粈涔堬紵鍥犱负鍩虹被瀵硅薄杩樻病瀹屽叏鏋勯€犲畬鎴愭椂锛岃皟鐢ㄦ柟娉曞氨鍍?strong>璁╄繕娌$粍瑁呭ソ鐨勬満鍣ㄤ汉璺宠垶
浜屻€佷笁澶ф晳鍛介敠鍥婐煄?/h2>
閿﹀泭1锛氱洿鐞冨鍐斥€斺€斿弻鍐掑彿鎸囧畾娉?/h3>
cpp澶嶅埗
灏忕編.寰尝鐐?:鍔犵儹(); // 杈撳嚭"鍙畘 鐑ソ浜?
灏忕編.鐑ょ::鍔犵儹(); // 杈撳嚭"馃敟 鐑樼儰瀹屾垚"
閿﹀泭2锛氬寲鏁屼负鍙嬧€斺€攗sing澹版槑鏈?/h3>
cpp澶嶅埗
class 鏅鸿兘鍘ㄥ叿 : public 寰尝鐐? public 鐑ょ {
public:
using 寰尝鐐?:鍔犵儹; // 鎶婂井娉㈢倝鐗堟湰璁句负榛樿
};
cpp澶嶅埗
灏忕編.鍔犵儹(); // 榛樿鐢ㄥ井娉㈢倝鐨勫姞鐑?/span>
灏忕編.鐑ょ::鍔犵儹(); // 鏄惧紡璋冪敤鐑ょ鐗堟湰
閿﹀泭3锛氬伔澶╂崲鏃モ€斺€旇櫄缁ф壙澶ф硶
cpp澶嶅埗
class 瀹剁數 {
public:
void 閫氱數() { cout << "鐢垫簮鍚姩" << endl; }
};
class 寰尝鐐?: virtual public 瀹剁數 {}; // 馃攽鍏抽敭鍦╲irtual
class 鐑ょ : virtual public 瀹剁數 {};
class 鏅鸿兘鍘ㄥ叿 : public 寰尝鐐? public 鐑ょ {};
鏂规瀵规瘮 閫傜敤鍦烘櫙 缂虹偣 鍙屽啋鍙锋寚瀹?/td> 涓存椂璋冪敤 浠g爜鍐椾綑 using澹版槑 闇€瑕侀粯璁ょ増鏈?/td> 鍙兘闅愯棌闂 铏氱户鎵?/td> 鑿卞舰缁ф壙 澧炲姞鍐呭瓨寮€閿€
涓夈€佹瀯閫犲嚱鏁伴噷鐨?闅愯棌鍏冲崱"馃毀
cpp澶嶅埗
鏅鸿兘鍘ㄥ叿::鏅鸿兘鍘ㄥ叿() {
寰尝鐐?:鍔犵儹(); // 鉂屽嵄闄╂搷浣滐紒
鐑ょ::鍔犵儹();
}
cpp澶嶅埗
鏅鸿兘鍘ㄥ叿::鏅鸿兘鍘ㄥ叿() : 寰尝鐐?), 鐑ょ() {
// 杩欓噷鎵嶈兘瀹夊叏鎿嶄綔
}
鍥涖€佽皟璇曢粦绉戞妧馃攳
涓婂懆甯寮熻皟璇曟椂鍙戠幇鐨?strong>绁炰粰鎶€宸?/strong>锛?/p>
- 鐢╣db璋冭瘯鏃惰緭鍏?code>print ((寰尝鐐?)&灏忕編)->鍔犵儹()寮哄埗璋冪敤
- 鍦╟lion閲屽彸閿被鍚嶁啋Diagrams鈫扴how Diagram锛岀洿鎺ョ湅缁ф壙缁撴瀯
- 缁欏啿绐佹柟娉曟坊鍔?code>[[nodiscard]]灞炴€э紝璁╃紪璇戝櫒涓诲姩鍛婅
浜斻€佽€佸徃鏈虹殑鐙鏁版嵁馃搳
鏍规嵁鎴戝弬涓庣殑5涓紑婧愰」鐩粺璁★細
- 浣跨敤铏氱户鎵跨殑椤圭洰锛屽钩鍧囨瘡涓被澶氬崰鐢?-12瀛楄妭鍐呭瓨
- 80%鐨勫閲嶇户鎵块棶棰樺彲浠ラ€氳繃using澹版槑瑙e喅
- 鏈€濂囪懇鐨刡ug锛氭湁浜烘妸鍩虹被鍚嶆嫾閿欐垚
micro_wave
瀵艰嚧缂栬瘧鎶ラ敊锛宒ebug浜?灏忔椂
鏈€鍚庤鍙ユ帍蹇冪獫鐨勶細澶氶噸缁ф壙灏卞儚铻鸿洺绮?/strong>锛岀敤寰楀ソ鐨勭湡棣欙紝鐢ㄤ笉濂藉氨缈昏溅銆傚叧閿槸瑕?strong>鐢ㄤ綔鐢ㄥ煙杩愮畻绗︾敾鍑烘竻鏅扮殑璋冪敤璺緞锛屽氨鍍忕粰姣忎釜鏂规硶璐翠笂GPS瀹氫綅锛?/p>