C plus plus
I_itaiit
这个作者很懒,什么都没留下…
展开
-
C++对象模型
今天阅读了《深度探索C++对象模型》的C++对象模型的章节1.1~1.5章节的内容。并结合《Primer C++第五版》中第六章函数的内容,逐步理解了vtbl和vptr的概念。vptr(virtual pointer)每一个class object中都会包含一个vptr,用于指向vtbl,保存在每一个类对象存储空间的最前面,vptr是一个指针。vtbl(virtua function...原创 2018-10-31 22:52:36 · 267 阅读 · 0 评论 -
【Primer C++】第二章:变量和基本类型
使用列表初始化初始化内置类型时,若存在丢失信息的风险,编译器将会报错:long double ld = 3.1415926536;int b = { ld };默认初始化变量的默认值与变量类型和变量所处的位置有关,定义于任何函数之外的变量被初始化为0;定义在函数体内部的内置类型变量将不被初始化;变量的声明和定义变量的声明:extern int i;变量的声明则是:在变...原创 2018-11-23 23:38:31 · 195 阅读 · 0 评论 -
【Primer C++】第三章:字符串、容器
文章目录string`getline`函数`string::size_type`字面值与string对象相加处理`string`对象中的字符容器标准库类型`vector`迭代器标准库函数`begin()`,`end()`C风格的字符串stringgetline函数getline函数的参数是一个输入流和一个string对象,函数从输入流中读入内容,直到遇到换行符为止(换行符也被读入),但是st...原创 2019-07-13 23:04:16 · 219 阅读 · 0 评论 -
【Primer C++】第十五章:面向对象,虚函数,派生
c++语言中,基类必须将它的两种成员函数区分开来:基类希望其派生类进行覆盖的函数;派生类直接继承而不需要改变的函数;因此,在设计c++的类时,需要同时考虑某个成员函数是否允许子类覆盖,从而判断是否需要定义为虚函数。基类定义的虚函数,关键字virtual只能出现在类内的函数声明处,而不能用于类外部的函数的定义。虚函数父类中的虚函数在派生类中依然是虚函数,在派生类中,对于虚函数而言...原创 2019-07-14 09:51:46 · 280 阅读 · 0 评论