![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
CunningBunny
学习,思考,使用,提问,深究,探索,扩展,创新,记录,温故,学习
展开
-
C++工程项目中常见的写法与解释——多种状态值的混合(按位处理)篇
一般来说,对于一个类而言,其状态的表达形式有很多,比如使用enum枚举enum CLASS_STATUS{status1=0,status2=1,status3=2}但假如这个类有多种状态,使用多个enum枚举状态值,效率往往没有按位计算来的更高。假如有一个类,animal动物,有行动状态(飞,走,游),有身形状态(大,中,小),有颜色状态(红,白,蓝),我们可以这样设定:#define animal_action_status_fly 0x00000001#define animal_原创 2021-06-29 16:34:30 · 448 阅读 · 1 评论 -
C++工程项目中常见的写法与解释——类的前向声明(class XXX;)篇
一个类A调用另一个类B的方法有很多,详见:https://blog.csdn.net/qq_35721743/article/details/83592415这里记录一下,项目中常用但可能会被忽略的方法:类的前向声明看名字也知道,这是一种类的声明,只声明不实现的话,是没办法获取内部内容的。比如这样://A.cpp/A.h中class A{ public: A(); ~A(); public: void get();}//B.cpp/B.h中,如果不#include "A"原创 2021-06-24 14:40:24 · 756 阅读 · 0 评论 -
C++工程项目中常见的写法与解释——(extern “C“)篇
#ifdef __cplusplus extern "C"{#endif //代码#ifdef __cplusplus }#endif这部分代码,也是C++项目工程中常见的,用于C++代码与C代码互相调用时。常写于头文件中。分为两部分功能:第一部分功能,关于"__cplusplus",这是C++保留的宏定义,如果当前的头文件是*.cpp文件的头文件,那么在编译时会自动加上该宏。第二部分功能,关于extern “C”,在头文件中,使用该标记的函数或变量,将以C语言方式编译和连接。原创 2021-06-24 13:20:52 · 250 阅读 · 0 评论 -
C++工程项目中常见的写法与解释——typedef篇
typedef篇介绍三种工程项目常用的用法用法1、类型别名常用于定义句柄类型、返回值类型等快捷方式类型。易于理解含义和方便的类型别名。如,定义接口时,大量供其他人调用的接口中,返回值均为long,如果直接这样写:long interface1();long interface2();固然可以,但别人作为调用者,在不知情的情况下是不知道long会返回出什么值的。此时我们可以这样定义:typedef long RESULT;RESULT interface1();RESULT interf原创 2021-06-24 11:17:40 · 225 阅读 · 0 评论