自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 [C++] IO总结

C++中的IO库提供了用于输入输出的各种流,除此之外还提供了管理流和缓冲区等功能。IO库结构如下图所示:相同颜色的类位于同一个头文件中ios_base:表示流的基本特征;ios:继承于ios_base,提供了一个指向streambuf的指针;streambuf:为缓冲区提供了内存,并提供了用于操作缓冲区的方法;istream:继承于ios类,提供了输入方法;ostream:继承...

2018-12-31 23:28:58 926

原创 [C++] 异常

1.抛出异常抛出一个异常,使用throw关键字,如:double divide(int i, int j) { if (j == 0) { throw "除数不能为0!"; } return i / j;}当执行到一个throw时,其后面的语句将不再执行。2.捕获异常如果程序中有异常抛出,则需要对异常进行捕获,通过try...catch语句,如:#include <...

2018-12-26 17:26:38 308

原创 [C++]智能指针unique_ptr,shared_ptr,weak_ptr

C++中对于动态内存的使用非常严格,一次申请必须对应一次释放,否则将造成内存泄漏。这也要求程序员格外小心,比如如下示例:void getStr() { std::string * pstr = new std::string();//pstr为局部变量 *pstr = "Hello world"; .... return;}当该方法执行完毕后,局部变量pst...

2018-12-25 18:29:24 1442

原创 [C++] 类型转换符static_cast、const_cast、dynamic_cast、reinterpret_cast

C++中为了避免松散的、无意义的类型转换,添加了四个类型转换操作符,以更严格地限制类型转换:static_cast,const_cast,reinterpret_cast,dynamic_cast,下面逐一看看他们的使用。static_cast用隐式转换、或者用户定义转换的组合在类型间的转换,可以使用static_cast,该运算符语法格式如下:static_cast<type-nam...

2018-12-23 12:12:23 526

原创 [C++] 友元函数和友元类

c++中对类的访问通过访问修饰符进行控制,类对象不能访问private和protected(子类中可以)修饰的变量和函数。有时候这种限制过于严格,因此,C++提供了另一种形式的访问权限——友元。1.友元函数通过让函数成为类的友元,可以赋予该函数与类的成员函数相同的访问权限。可以将友元理解为“类的好朋友”。简单来说,一个类的友元可以访问其私有属性和方法。1.2.创建友元函数Step1.创建...

2018-12-07 22:48:48 405

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除