数据成员绑定
来源:互联网 发布:windows 10 无法开机 编辑:程序博客网 时间:2024/05/16 12:51
int x=0;class Foo{public: Foo(){x=0;} void X(int val){x=val;} int X(){return x;}private: int x;};int main(){ Foo b; b.X(3); cout<<x<<endl; cout<<b.X();}
上述代码输出结果为0 3。这说明设置和返回的是类的数据成员而不是全局变量。这是因为函数体内的分析直到整个class声明都出现了才开始。
再看下面的代码
typedef int length;class Foo{public: void X(length val){x=val;} length X(){return x;}private: typedef float length; length x;};int main(){ Foo b; b.X(3.4); cout<<b.X(); }
输出结果为3。这是因为对于成员函数的参数列表而言,上述规则不存在。因此建议将内嵌别名放在类的起始处。
阅读全文
0 0
- 数据成员绑定
- 3.1 、3.2 数据成员的绑定与布局
- 在 Asp.net下的对象成员数据绑定器实现
- 【C++面向对象】类的数据成员:绑定、布局和存取
- Data 语意学 —— 数据成员的绑定、布局与存取
- 数据绑定
- 数据绑定
- 数据绑定
- 数据绑定
- 数据绑定
- 数据绑定
- 数据绑定
- 数据绑定
- 数据绑定
- 数据绑定
- 数据绑定
- 数据绑定
- 数据绑定
- C++:汉诺塔问题
- 自学网络结构(二):Learning Transferable Architectures for Scalable Image Recognition
- Nvidia Jetson TX2 运行Faster RCNN物体检测demo
- TCP状态机
- hiho 175 周 贪心 (北美startup的面试题)
- 数据成员绑定
- C语言:角股定理
- 关于JS函数的一些基本理解
- HDU 6242/2017CCPC哈尔滨 Geometry Problem 【随机化+计算几何】
- 用图说什么是爬虫
- C++:三羊献瑞
- 类方法和实例方法
- centos7安装mysql
- cenos之文件