c++
文章平均质量分 60
McRae
如果客户企图使用某个接口却没有获得他预期的行为,那这个代码就不该通过编译;如果代码通过了编译,它的作为就该是客户想要的。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
经典面试题——赋值运算符的重载
题目:如下类型CMystring的申明,请为该类添加赋值运算符。原创 2017-03-27 22:35:16 · 487 阅读 · 0 评论 -
日期类
#include<iostream>using namespace std;class Date{public: Date(int year=1970,int month=1,int day=1)//构造函数 :_year(year) , _month(month) , _day(day) { if (!Chec原创 2017-04-26 17:50:39 · 197 阅读 · 0 评论 -
smart_pointer
引入: C++程序员最痛苦的莫过于对内存管理,没有像C#和Java那样的内存回收机制,C++程序员在复杂的程序中容易造成内存泄漏,即便是程序员非常小心,异常的产生也会造成部分内存泄漏。(由于异常而导致delete语句没有释放动态分配的内存)从而引出了智能指针(smart_pointer)。 什么是智能呢? 这种指针实质是一个包装了一个指针的类,通过RAII机制来自动释放内存。下面会详细介绍RA原创 2017-05-08 15:10:42 · 359 阅读 · 0 评论 -
C++——模板
在c++中为了提高代码的复用率,提出了模板。模板分为模板函数、模板类。一、模板函数 假如要实现一个加法函数使其可以通用任何类型。 当然能通过宏来实现 #define Add(a,b) ( (a)+(b) ) 但是宏的缺点显而易见。不能进行参数检测,安全性太差了。 还可以写出一下的函数模板。template<class T>//模板的参数列表T Add(T left, T right){原创 2017-05-04 11:57:44 · 228 阅读 · 0 评论 -
C/C++中的关键字static
一、static的历史术语static有着不寻常的历史.起初,在C中引入关键字static是为了表示退出一个块后仍然存在的局部变量。 随后,static在C中有了第二种含义:用来表示不能被其它文件访问的全局变量和函数。为了避免引入新的关键字,所以仍使用static关键字来表示这第二种含义。 最后,C++重用了这个关键字,并赋予它与前面不同的第三种含义:表示属于一个类而不是属于此类的任何特定对象的原创 2017-04-20 14:24:03 · 239 阅读 · 0 评论 -
c++多态
多态:多态是C++三大特性之一。原创 2017-04-15 16:18:49 · 257 阅读 · 0 评论 -
c++特有的动态分配内存new操作符
在C语言中我们使用malloc()、calloc()、realloc()库函数来动态分配内存,当然也适用于C++,但在C++中有更好的方法———new运算符。原创 2017-03-25 16:51:50 · 754 阅读 · 0 评论 -
C++——继承
面向对象编程的主要目的之一是提供可重用的代码,那些进过测试的代码,比重新写的要好得多,而且可以提高效率。这就是C++的主要特性之一——继承。 {原创 2017-04-09 14:33:03 · 370 阅读 · 0 评论 -
C++析构函数
析构函数(destructor)也是一个特殊的成员函数,它的作用和构造函数相反。定义是在类名前面加上“~”,如 ~Box()。当对象的生命周期结束时,自动调用析构函数。 调用析构函数由以下几种情况: <1>.在一个函数中创建了一个对象,在这个函数执行结束的时候自动执行析构函数,对对象进行释放 <2>.但static修饰的局部对象在函数调用结束后不释放对象。在mian函数或者是exit函数终止程原创 2017-03-14 15:13:17 · 314 阅读 · 0 评论 -
c++构造函数详解
一、构造函数一个类在简历对象的时候常常要进行初始化,因为对象是实体,初始化后系统才能很好的分配内存。注意:类成员不允许在定义时初始化。原创 2017-03-13 21:22:32 · 348 阅读 · 0 评论 -
c++ this指针
this指针简介原创 2017-03-12 13:59:01 · 272 阅读 · 0 评论 -
C/C++中动态内存分配问题
C和C++中都可以使用malloc、calloc、realloc三个库函数来在堆区动态开辟出一段内存块。并都可以用free()函数来释放掉开辟出来的内存,以便后续使用,避免造成内存泄漏(memory leak)。原创 2017-03-23 13:50:14 · 725 阅读 · 0 评论
分享