扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:刘涛 来源:天极开发 2007年11月16日
关键字:
struct TrivialProp { property int Val; }; |
struct TrivialProp { property int Val { int get() const { return this->__Val; } void set(int v) { this->__Val = v; } } private: int __Val; }; |
struct Demo2 { property int x[std::string] { int get(std::string s) const { ... } void set(int v, std::string s) { ... } } // ... }; int main() { Demo2 d; std::string s("CLI"); d.x[s] = 3; // Calls Demo2::x::set(3, s) return d.x[s]; // Calls Demo2::x::get(s) } |
struct Demo3 { property double x[std::string, int] { double get(std::string s, int n) const { ... } void set(double v, std::string s, int n) { ... } } // ... }; int main() { Demo3 d; std::string s("CLI"); d.x[s, 7] = 42.0; // Calls Demo3::x::set(42.0, s, 7) return d.x[s, 7] != 42.0; // Calls Demo3::x::get(s, 7) } |
struct Demo4 { property double default[std::string, int] { double get(std::string s, int n) const { ... } void set(double v, std::string s, int n) { ... } } // ... }; int main() { Demo4 d; std::string s("CLI"); d[s, 7] = 42.0; // Calls Demo4::default::set(42.0, s, 7) return d[s, 7] != 42.0; // Calls Demo4::default::get(s, 7) } |
typedef int Color; struct Conflict { property Color Color { // Property name hides type name typename Color get() const; void set(typename Color); } // ... }; } |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者