- 博客(3)
- 收藏
- 关注
原创 C++ 智能指针详解
原文链接:点击打开链接一、简介由于 C++ 语言没有自动内存回收机制,程序员每次 new 出来的内存都要手动 delete。程序员忘记 delete,流程太复杂,最终导致没有 delete,异常导致程序过早退出,没有执行 delete 的情况并不罕见。用智能指针便可以有效缓解这类问题,本文主要讲解参见的智能指针的用法。包括:std::auto_ptr、boost::scoped_ptr
2017-03-29 10:19:20 246
转载 C++中的四种强制类型转换cast(显式转换)
原文链接:点击打开链接一、何时需要强制类型转换1. 例如:[cpp] view plain copydouble dval; int ival; ival *= dval; 计算机计算时会将ival从int型转换为double型,之后又转回int型,为了去掉“将ival从int型转换为double型”这个不必要的
2017-03-28 19:25:16 620
原创 String类的具体实现
C语言字符串的表示形式只有char型数组,而C++语言增加了string的封装类,集成了一些实用的成员函数,其实也是对运算符的重载,以便于用户的使用,如判断运算符>、String类的头文件#ifndef STRING_H_#define STRING_H_#include using namespace std;class String{ char *str; int len;
2017-03-24 15:25:43 959
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人