- 8
- 0
- 约2.8千字
- 约 9页
- 2017-07-15 发布于浙江
- 举报
Assembly 类的概念和样例介绍
Assembly 类的概念和样例介绍
C++ 中的类描述了⼀个对象类型。⼀个对象包括数据成员(data member)和函数成员
(function member) 。换句话说就是,它是由跟它相 联的数据和函数组成的⼀个struct
结构体。考虑在图 7 .13 中定义的那个简单的类。⼀个Simple类型的变量⾮常类似于包
含⼀个int成员的标准Cstruct结构体。这些函数并不会储存到指定结构体的内存中。但
是,成员函数和其它函数是不⼀样的。
它们传递了⼀个隐藏的参数。这个参数是⼀个指向成员函数能起作⽤的对象的指针。
例如,考虑图 7 .13 中的Simple类的成员函数set_data 。如果⽤C语⾔来 书写此函数,这
个函数将像这样:明确传递⼀个指向成员函数能起作⽤的 对象的指针,如图 7 .14所
⽰。使⽤DJG 编译器加上-S选项(gcc和Borland编 译器也是⼀样)来告诉编译器输出⼀
个包含此代码产⽣的等价的汇编语 ⾔代码的源⽂件。对于DJG 和gcc编译器,此汇
编源⽂件是以.s扩展 名结尾的,但是不幸的是使⽤的语法是ATT汇编语⾔语法,这
种语法 和NASM和MASM语法区别⾮常⼤。(Borland和MS编译器产⽣⼀个以.a
原创力文档

文档评论(0)