C/C++教程

c++基本知会

本文主要是介绍c++基本知会,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

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++基本知会的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!