C++基础
文章平均质量分 81
share7we
这个作者很懒,什么都没留下…
展开
-
字节对齐规则和位域
字节对齐规则结构体的起始存储位置必须是能够被该结构体中最大的数据类型所整除。 每个数据成员存储的起始位置是自身大小的整数倍(比如int在32位机为4字节,则int型成员要从4的整数倍地址开始存储)。 结构体总大小(也就是sizeof的结果),必须是该结构体成员中最大的对齐模数的整数倍。若不满足,会根据需要自动填充空缺的字节。 结构体包含另一个结构体成员,则被包含的结构体成员要从其原...原创 2019-10-18 10:20:11 · 271 阅读 · 0 评论 -
[C++ Primer Plus] 类基础知识--使用类
(一) 散知识1, 不要返回指向局部变量或临时变量的引用。函数在执行完毕后,局部变量和临时变量对象将消失,引用将指向不存在的数据。(二) 运算符重载1, 运算符重载的格式: operator op(argument-list)其中,op是有效的的C++运算符,不能虚构一个新的符号。假设存在两个类对象a和b都是A类型,重载运算符 + 之后便可以执行以下操作原创 2017-01-16 21:40:43 · 494 阅读 · 0 评论 -
[C++ Primer Plus] 类基础知识
(一) 散知识1,一种常见但不通用的规定------将类名首字母大写;将类的数据成员名中使用 m_ 前缀(m_a)或者在成员名中使用后缀 _ (a_);2,不必在类声明中使用关键字private,因为这是类对象的默认访问控制;如: class A { int m_count; //private by default ch原创 2017-01-14 12:45:35 · 294 阅读 · 0 评论 -
[C++ Primer Plus] 类基础知识--类和动态内存分配
各章节知识点:12.11,静态类成员的特点:无论创建了多少类对象,程序都只穿件一个静态类变量副本。也就是说,类的所有对象共享同一个静态成员.class string{ priviate: static int num_string;}原创 2017-12-30 11:45:12 · 184 阅读 · 0 评论 -
[C++ Primer Plus] C++中的代码重用
14.1.1一,接口和实现使用公有继承时,类可以继承接口,可能还有实现(基类的纯虚函数提供接口,但不提供实现)。获得接口是is-a关系的组成部分。而使用组合(或者叫包含、层次化,即成员本身是另一个对象),类可以获得实现,但不能获得接口。不继承接口是has-a关系的组成部分。class Student{//包含版本private: typedef std::valarray A原创 2018-01-20 17:26:09 · 199 阅读 · 0 评论 -
[C++ Primer Plus] 友元、异常和其他
15.1.1一,友元类当一个类需要改变另一个类的状态时,可以类成为另一个类的友元。友元的声明可以位于公有、私有或者保护部分,其所在的位置无关紧要。如将class Remote 作为 class TV 的友元,由于在类Remote 中肯定会提到类TV ,所以编译器必须在了解TV 类后才能处理Remote 类。最简单的方法就是首先定义TV 类,也可是使用前向声明。首先定义TV类:class TV{...原创 2018-03-11 20:35:14 · 313 阅读 · 0 评论 -
[C++ Primer Plus]输入、输出和文件
17.1.2一,iostream文件这程序中包含iostream文件将自动创建8个流对象:cin,cout,cerr,clog以及用于宽字符的wcin,wcout,wcerr,wclog。标准输出cout与标准错误cerr,clog区别在于,如果操作系统重定向输出到文件而不是显示器,则标准输出将与文件相连,但标准错误仍与显示器相连。17.2.1二,重载的<<运算符(插入运算符)ostr...原创 2018-07-01 18:24:54 · 638 阅读 · 0 评论 -
[C++ Primer Plus]实例化与具体化
8.5.3一,第三代具体化对于给定的函数名,可以有非模板函数,模板函数和显示具体化模板函数,以及他们的重载版本。在调用是函数寻找的优先级为:非模板函数>具体化>常规模板17.1.2一,iostream文件程序中包含iostream文件将自17.1.2一,iostream文件程序中包含iostream文件将自17.1.2一,iostream文件程序中包含iostream文件将自...原创 2018-07-08 13:32:51 · 365 阅读 · 3 评论 -
C++的重载(overload)与重写(override)
今天在学习c++11的时候遇见了override说明符,顺便复习了下继承中的隐藏概念,发现以前还是没有理解到位,各种百度后发现两篇比较好的文章:https://www.cnblogs.com/luxiaoxun/archive/2012/08/09/2630751.htmlhttps://www.cnblogs.com/xinxue/p/5471708.html特此记录。简单概括之...原创 2018-08-20 18:32:02 · 143 阅读 · 0 评论