
c++
mysdear
初出茅庐的菜鸟程序员,对计算机世界初窥门径,希望成为一名全栈工程师,成为一名真正的软件工程师
展开
-
extern"C"详解
我们一般在 c++ 中使用 c 语言的库时,都会引用 c 库的头文件。例如string.h,c库头文件中我们经常会看到这样的代码。#ifdef __cplusplus extern "C"{#endif......#ifdef __cplusplus }#endif__cplusplus 定义着 c++ 编译器的版本,如果没有定义则表示当前编译器不是 c++ 。...原创 2020-01-10 14:21:20 · 293 阅读 · 0 评论 -
c++智能指针
智能指针的由来 早期的c++中是没有任何内存回收机制的,只能通过程序员手动的在适当的地方写delete语句回收,对于早期的语言来说本身也是合理的。但是难就难在适当的地方太难把控,导致c++程序后期出现各种内存回收问题。 ...原创 2019-09-09 15:26:38 · 312 阅读 · 0 评论 -
c++强制类型转换
c语言风格的强制类型转换比较简单,都是采用 (type)var 的方式进行转换。这样的转换在某些场景是非常危险的,并且编译器不会对可能出现的错误进行警告,很可能在程序运行过程中造成内存越界,也可以将常量转换为变量,导致程序崩溃。c++完全兼容c,这样的编码方式也是可以使用的,但是c++自己提供了四种强制类型转换,完善了这一缺点。在c++中应该多使用c++提供的强制类型转换。四种类型转换st...原创 2019-09-09 16:47:22 · 224 阅读 · 0 评论