Function语意学

原创 2016年08月29日 16:16:50

1. 一个函数是static的,那么:

  i. 它不能直接存取nonstatic数据;

  ii. 它不能被声明为const。


2. 在C++中,多态表示“以一个public base class的指针(或reference),寻址出一个derived class object”的意思。


3. 在函数执行中,只要class拥有一个virtual function,它就需要这份额外的执行期信息:

  对于ptr->z()而言,当z()是virtual function时,我们需要:

  i. ptr所指对象的真实类型。这可使我们选择正确的z()实例;

  ii. z()实例的位置,以便我能够调用它。


4. 单一继承,多重继承,虚拟继承的讨论


5. 对一个virtual member function取其地址,所能获得的只是一个索引值。


Function 语意学

在前面文章《C++对象模型》可以知道,class 中成员函数的类型有:nonstatic member function、static member function、virtual member f...
  • chenhanzhun
  • chenhanzhun
  • 2015年03月04日 20:23
  • 870

function语意学和析构函数语意学

Point3d obj;Point3d *ptr = &obj;下面的区别:obj.normalize();ptr->normalize();
  • qp120291570
  • qp120291570
  • 2014年03月20日 17:21
  • 1682

C++对象模型(五):The Semantics of Data Data语义学

本文是《Inside the C++ Object Model》第三章的读书笔记。主要讨论C++ data member的内存布局。这里的data member 包含了class有虚函数时的vptr和...
  • anzhsoft2008
  • anzhsoft2008
  • 2014年01月26日 21:29
  • 8221

第四章 Function 语意学

Member的各种调用方式: Nonstatic Member Function  实际上Members functions被内化为nonmember的形式:  1. 改写函数以安插一个额外的参数到M...
  • u012577585
  • u012577585
  • 2014年12月20日 16:19
  • 224

C++ Function语意学

#include using namespace std; class CBase { public:  void printA()  {   cout  }  virtual v...
  • Manketon
  • Manketon
  • 2014年09月07日 16:34
  • 370

第四章 function语意学(二)

取一个nontatic data member的地址,得到是member在class布局中的offset;取一个nostatic member function的地址,如果是nonvirtual,则得...
  • pmt123456
  • pmt123456
  • 2016年10月24日 21:16
  • 167

第四章:function 语意学

第四章:function 语意学 1、与普通函数相比,静态成员函数由于不是与任何的对象相联系,因此它不具有this指针。从这个意义上讲,它无法访问属于类对象的非静态数据成员,也无法访问非静态成员函数...
  • yuyixinye
  • yuyixinye
  • 2014年09月10日 15:14
  • 233

第四章 function语意学(一)

4-1 Member的各种调用方式 Nonstatic Member Functions(非静态成员函数)      非静态成员函数被内化成非成员函数的形式,步骤如下      1.改写函数签名,...
  • pmt123456
  • pmt123456
  • 2016年10月18日 21:22
  • 154

深度探索C++对象模型-Data语义学

c++对象模型
  • isunn
  • isunn
  • 2015年05月06日 19:44
  • 786

《深度探索C++对象模型》--2 构造函数语意学

上一篇: 《深度探索C++对象模型》--1 关于对象 1、default constructor的构造操作    C++standard:对于class X ,如果没有任何user-decla...
  • KUAILE123
  • KUAILE123
  • 2014年02月17日 20:40
  • 678
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Function语意学
举报原因:
原因补充:

(最多只允许输入30个字)