深度探索C++ 对象模型(6)-Data member的绑定
生活随笔
收集整理的這篇文章主要介紹了
深度探索C++ 对象模型(6)-Data member的绑定
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
- 防御性程序設計
1).將class聲明起頭處放data member;
代碼示例:
2). class的聲明處放inline function
代碼示例:
- 嵌套的 typedef
示例,輸出結果在代碼中指出
namespace dataMemberBinding {class Point3d {public://length被決議為global//_val被決議為Point3d::_val length mumble() {cout << typeid(_val).name() << endl;return _val;}private:typedef int length;length _val;};void test_dataMemberBinding(){ Point3d p;p.mumble(); //結果為intcout << typeid(p.mumble()).name();//結果為float cout << endl;} }【引用】
[1]: <<深度探索C++ 對象模型 Inside The C++ Object Model >> Stanley B.Lippman 候捷 譯
[2]: 代碼地址 https://github.com/thefistlei/cplusStudy.git
總結
以上是生活随笔為你收集整理的深度探索C++ 对象模型(6)-Data member的绑定的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 深度探索C++ 对象模型(5)-Init
- 下一篇: 深度探索C++ 对象模型(6)-Data