C++
文章平均质量分 76
吻雨fated
这个作者很懒,什么都没留下…
展开
-
【c++】重载运算符operator的理解
如何看懂重载运算符原创 2022-11-14 00:02:29 · 272 阅读 · 1 评论 -
【C++】模版
C++模版模版作用在那个阶段?是属于动态多态还是静态多态?模板作用在编译阶段,属于静态多态。使用模板,代码的编译时间会变长。作用在编译阶段可以做类型校验,而宏定义只是做简单的替换。C++的抽象机制面向对象编程模版编程泛型编程:注重于“通用概念”的抽象,设计通用的设计类型或算法,不需要过于关心编译器如何生成具体的代码。元编程:注重于设计模版推导时的选择和迭代(在编译时已经计算出了结果),通过模版技巧设计实现C++为什么要引入模板可以避免冗余的类似的类的编写,比如写一个vector,原创 2022-05-05 00:04:55 · 479 阅读 · 0 评论 -
【C/C++】字节对齐 ALIGN宏
如何实现先看一下代码中随处可见的字节对齐宏定义:#define BYTE_ALIGN(x,a) ( ((x) + ((a) - 1) ) & ( ~((a) - 1) ) )字节对齐实现了什么功能呢?其实就是计算不小x的、a的最小公倍数。经过实验,我发现,a要为2的n次方,才会实现上面说的对齐功能,如果a不止2的n次方,BYTE_ALIGN(x,a)后的值还是x。实验验证#include <iostream>#include <cstdio>usin原创 2022-04-17 23:40:32 · 4203 阅读 · 0 评论 -
【C++】 面向对象 继承 多态 内联函数
C++面向对象学习C++类private 成员只能被本类成员(类内)和友元访问,不能被派生类访问;protected 成员可以被派生类访问。C++继承C++多态多态的分类编译时多态:主要指函数的重载,包括运算符的重载、对重载函数的调用,在编译时根据实参确定调用那个函数运行时多态:基类的指针可以指向派生类对象。但是基类指针只能访问派生类的成员变量,不能访问派生类的成员函数。为了解决该问题,让基类指针能够访问派生类的成员函数,C++增加虚函数(Virtual Function)原创 2021-11-11 00:21:59 · 1084 阅读 · 0 评论