
c++
文章平均质量分 54
芝士年糕加蜂蜜
这个作者很懒,什么都没留下…
展开
-
C++中函数重载的实现原理
函数重载一、什么是函数重载在同一作用域类,一组函数的函数名相同,参数列表不同(个数不同、类型不同),返回值可同可不同。二、为什么要用函数重载在我们之前学习的C中,我们对一个功能函数要实现不同类型的调用时,就必须得取不同的名称。如果调用的非常的多,就必须得起好多的名字,这样就大大增加了工作量,所以在C++中,我们就考虑到了函数重载。三、函数重载是怎么实现的呢?在C++的底层,有重命名机制,当然重命名时原创 2017-07-03 16:53:39 · 1500 阅读 · 1 评论 -
C++的动态内存管理
一、C语言中malloc、calloc、realloc的不同一、malloc 函数的原型是:extern void *malloc(unsigned int num_bytes); 头文件是#include <malloc.h> 函数的功能是:分配num_bytes的字节块;向内存申请空间,申请成功返回指向内存分配的指针,申请不成功返回NULL; 函数的声明是:void* malloc(si原创 2017-07-21 12:14:12 · 364 阅读 · 0 评论 -
指针、引用
引用一、什么是引用引用不是定义一个新的变量,而是给一个已经定义的变量起一个新的别名。 引用定义的格式为 : 类型&引用变量名=已定义过的变量名引用的特点是:①一个引用可起多个别名; ②引用必须进行初始化;int main(){ int a=10; int& c;}上述的错误代码,会发生如下的错误: ③引用只能在初始化的时候引用一次,不能再引用其他的变量。 引用举例int原创 2017-07-03 17:31:36 · 254 阅读 · 0 评论 -
复数类的实现
复数类的实现 先定义一个复数类,复数有虚部和实部,所以虚部和实部为类的私有成员,公有的有默认构造函数、拷贝构造函数、析构函数,运算符的重载等。class Complex{public://4个默认成员函数 //默认构造函数 Complex(double real=0.0,double image=0.0) { _real= real; _原创 2017-07-10 11:50:11 · 808 阅读 · 0 评论 -
继承
继承的概念:在面向对象设计语言继承最主要的是实现代码的复用和实现多态。提出继承:我们比如说用一个类已经实现了一个功能,但是我们要给这个原有的类增加些功能,那么我们最开始想到的办法就是用 一个新的类来实现,然后在新的类里面原有的功能人家也是不可缺少的,就需要我们再一次的重复上个类里面的功能,再增加新的 功能,做了许多重复性的工作,但是如果我们不用把原来的功能再写一遍,而单单只是添加一些新的功能进去原创 2017-08-01 16:44:49 · 326 阅读 · 0 评论 -
string--深浅拷贝
浅拷贝:一个对象的值赋到另一个对象去#include using namespace std;class String{public: //构造函数 String(const char* str = "") { if (str == NULL) { _str = new char[1];原创 2017-07-26 15:46:30 · 253 阅读 · 0 评论 -
多态
动态类型:目前所指的对象的类型,是运行时候确定的。 多态:从字面意思来看具有多种形式或形态的情态。多态:①静态多态:函数重载:Add (之前举过这个例子) 泛在编程 编译器在编译期间完成,编译器根据函数实参的类型,可推断出要调用哪个函数,如果有对应的函数就调用这个函数, 否则就会出现编译错误。 ②动态多态:必须满足两个条件:①必须是虚函数:②通过基类类型的引用或指原创 2017-09-02 16:48:43 · 420 阅读 · 0 评论