当前位置: 首页 > news >正文

常州网站建设 最易制作视频教程

常州网站建设 最易,制作视频教程,男女做暖暖试看网站,wordpress+爱情模板宏 宏可以实现对语句的同义替换&#xff0c;简单来说就是预处理阶段、编译前的替换&#xff08;包括符号&#xff0c;变量等&#xff09;。 #define LOG(x) std::cout << x << std::endl; LOG("hello") 可以正常使用。 下面通过上图中借用不同开发模…

宏可以实现对语句的同义替换,简单来说就是预处理阶段、编译前的替换(包括符号,变量等)。

#define LOG(x) std::cout << x << std::endl; 
LOG("hello")

可以正常使用。

下面通过上图中借用不同开发模型设置的预处理器定义可以完成对代码的自动化,就比如可以完成在调试情况下输出控制台信息,而在开发环境下不输出。

#ifdef LHX_DEBUG
#define LOG(x) std::cout << x << std::endl; 
#else LHX_RELEASE
#define LOG(x)
#endif

这样使用ifdef可能有点问题(我也不知道什么问题,视频说的),所以换成下面的形式:

#if LHX_DEBUG
#define LOG(x) std::cout << x << std::endl; 
#elif LHX_RELEASE
#define LOG(x)
#endif

使用if 0语句会让被包裹的语句失效:

宏对调试很有帮助?不太懂很有帮助体现在哪里。

auto关键字

使用auto关键字放在声明类型的位置,可以不用指定特定类型,编译器自动来进行调整。

好处:很方便,在某些情况下简化开发。

坏处:滥用会导致代码可读性差,并且出错后难以调整。

如果是临时使用的变量,并且比较复杂,使用auto较为方便,如果需要大段代码使用,最好还是指明类型,增强代码的可读性,下图代码中需要保持一个良好的习惯,在类型位置和大括号前,经常性的加上const,程序可以顺利运行,但其实没有必要,因为类型也并不复杂。

const char* GetName(){return "lhx";
}//需要加上const	auto a = GetName();auto b = a;LOG(b)

一般用于如下场景:

class DeviceManager {
private:std::unordered_map<std::string,std::vector<Device*>> m_Devices;
public:const std::unordered_map<std::string, std::vector<Device*>>& getDevice() const {return m_Devices;}
};
int main(){using DeviceMap = std::unordered_map<std::string, std::vector<Device*>>;typedef std::unordered_map<std::string, std::vector<Device*>> DeviceMap;DeviceManager dm;const auto& devices = dm.getDevice();auto devices = dm.getDevice();
}

在不想使用using和typedef的情况下,来短暂的使用auto关键字·,或者在迭代器中短暂的使用,发现非常的方便,记得带上&和const来避免复制!!

最后要注意在方法中返回&的话记得加上const,这个是要多处对应的,涉及到的时候一定要多处检查。

http://www.dtcms.com/a/455999.html

相关文章:

  • 网站建设不开单免费的网站管理系统
  • 营销网站开发找哪家怎么免费建立自己的网站
  • 网站排名推广专业做电脑系统下载网站好
  • 做网站公司未来的发展方向网站推广方案200字
  • 金昌大型网站建设费用网页设计如何把照片作为背景
  • 郑州 制造 网站官方网站下载qq音速
  • 南通城乡住房建设厅网站网站主机一个g
  • 家具营销型网站模板优质的企业网站
  • 大石桥网站制作90设计手机站
  • 网站建设与管理教学视频在哪里可以买到客户数据
  • wordpress多站点无法访问wordpress qq微信登陆地址修改
  • 凡科网做的网站怎么样宿州网站建设工作室
  • 如何购买一个网站的域名制作一个网站需要多少小时
  • 做网站实现登陆功能阅读网站源码
  • 外贸网站怎么做谷歌搜索如何做com的网站
  • 网站做app服务端西安php网站建设
  • 软件行业 网站建设 模块做的网站怎样适配手机屏幕
  • 江苏建站服务网站编程培训公司
  • 北京网站建设最便宜的公司男孩子怎么做网站
  • 怎么做淘宝网站的网页网络公司网站推广
  • 天水市建设银行官方网站网站内容页面怎么做
  • 网站和网页的概念扬州百度关键词优化
  • 品牌网站怎么建立芜湖市建设办网站
  • 一个网站开发流程wordpress for search
  • 手机网站服务器做一个卖东西的网站
  • 试用型网站怎么做大连百度推广开户
  • 手机评测哪个网站做的好点百度一下浏览器
  • 蛋糕网站建设规划书南通建筑人才网
  • 海南电商网站建设超酷网站
  • 创建设计公司网站做wd网站实训报告总结