c++
木樨天堂
天空中没有翅膀的痕迹、但我已飞过
展开
-
c++操作符重载的两种类型
运算符重载是C++多态的重要实现手段之一。通过运算符重载对运算符功能进行特殊定制,使其支持特定类型对象的运算,执行特定的功能,增强C++的扩展功能。运算符重载的我们需要坚持四项基本原则: (1)不可臆造运算符; (2)运算符原有操作数的个数、优先级和结合性不能改变; (3)操作数中至少一个是自定义类型; (4)保持重载运算符的自然含义。一般来说,C++运算符重载可采用成员函数和友元函数,二者转载 2017-07-25 15:37:48 · 593 阅读 · 0 评论 -
c++中string 的实现
c++中string 的实现用c实现string类是c++面试中常考的一个题目、通过这道题可以反应出程序员对c++的最基本的功底—— 对构造函数,拷贝构造函数、析构函数、内存管理、以及操作符重载为成员函数和非成员函数两种方式的区别、等知识点的掌握程度。话不多说下面我直接贴代码,如有纰漏望指正。 代码#include<iostream>#include<strin原创 2017-07-26 11:32:25 · 347 阅读 · 0 评论 -
c++中static 和const的作用
static 关键字 (1)函数体内 static 变量的作用范围为该函数体,不同于auto 变量,该变量的内存只被分配一次,因此其值在下次调用时仍维持上次的值; (2)在模块内的 static 全局变量可以被模块内所用函数访问,但不能被模块外其它函数访问; (3)在模块内的 static 函数只可被这一模块内的其它函数调用,这个函数的使用范围被限制在声明它的模块内; (4)原创 2017-09-05 23:50:34 · 476 阅读 · 0 评论