首页 > 编程语言 > 详细

c++基本知会

时间:2021-08-05 10:15:50      阅读:14      评论:0      收藏:0      [点我收藏+]

1 C++ RAII 惯用法

三种处理方法:

1.1 使用goto语句

  • 使用goto不能跳过变量得初始化;
  • goto 在没有跳转时,会顺序执行goto语句;
    注意:尽量不要使用goto,易造成程序混乱

1.2 使用do...while(0)循环

使用do...while(0) 跳出循环,保证异常处理可以执行

1.3 使用c++ 类析构

例如 std::lock_guard<std::mutex> lock(mtx) 使用

2 pimpl 惯用法

将内部函数和实例通过class impl 类封装可以保证对实际的使用者不可见,提高了程序的安全性,同时可以提高编译效率
pimpl 使用方法

3 c++11/14/17实用特性

编译指定:

  • g++需要在编译时指定:-std=c++11
  • make 指定:make CXXFLAGS="-g -O0 -std=c++11"
  • cmake 编译指定:set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -O0 -std=c++11")

c++基本知会

原文:https://www.cnblogs.com/lihaihui1991/p/15101297.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!