
C plus plus
I_itaiit
itaiit.top
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
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 · 319 阅读 · 0 评论 -
【Primer C++】第二章:变量和基本类型
使用列表初始化初始化内置类型时,若存在丢失信息的风险,编译器将会报错: long double ld = 3.1415926536; int b = { ld }; 默认初始化 变量的默认值与变量类型和变量所处的位置有关, 定义于任何函数之外的变量被初始化为0; 定义在函数体内部的内置类型变量将不被初始化; 变量的声明和定义 变量的声明: extern int i; 变量的声明则是:在变...原创 2018-11-23 23:38:31 · 240 阅读 · 0 评论 -
【Primer C++】第三章:字符串、容器
文章目录string`getline`函数`string::size_type`字面值与string对象相加处理`string`对象中的字符容器标准库类型`vector`迭代器标准库函数`begin()`,`end()`C风格的字符串 string getline函数 getline函数的参数是一个输入流和一个string对象,函数从输入流中读入内容,直到遇到换行符为止(换行符也被读入),但是st...原创 2019-07-13 23:04:16 · 276 阅读 · 0 评论 -
【Primer C++】第十五章:面向对象,虚函数,派生
c++语言中,基类必须将它的两种成员函数区分开来: 基类希望其派生类进行覆盖的函数; 派生类直接继承而不需要改变的函数; 因此,在设计c++的类时,需要同时考虑某个成员函数是否允许子类覆盖,从而判断是否需要定义为虚函数。 基类定义的虚函数,关键字virtual只能出现在类内的函数声明处,而不能用于类外部的函数的定义。 虚函数 父类中的虚函数在派生类中依然是虚函数,在派生类中,对于虚函数而言...原创 2019-07-14 09:51:46 · 350 阅读 · 0 评论