c++
Z_JUAN1
这个作者很懒,什么都没留下…
展开
-
C++---函数重载,引用,内联函数的介绍
1. 为什么C语言不能支持函数重载呢? 什么是函数重载呢? 函数重载是函数的一种特殊情况,在同一作用域中声明几个功能类似的同名函数,这些函数的形参列表(类型,个数,顺序)必须不同。 知道了函数重载的概念,那么我们就要知道c语言的编译的时候是如何处理函数的,首先我们要编译C风格的代码,我们需要让某些函数以C的方式编译,在函数前面加上 extern "C" ,此时编译器就...原创 2018-08-10 11:41:47 · 369 阅读 · 0 评论 -
c++ 类与对象(上)
一、类在c++中,结构体不仅可以定义变量,也可以定义函数。struct Student{ int _age; void setstudent(int age){ _age = age; cout << _age << endl; }};int main(){ Student s; s.setstudent(18); system("p...原创 2018-08-12 09:02:51 · 239 阅读 · 0 评论 -
c++中的继承
1.概念: 是面向对象程序设计使代码可以复用的总要手段,它允许程序员在保持原有类特性的基础上进行扩展,增加性能。这样产生的类,称为派生类。继承的定义格式:class Student :public Person这里的student就是派生类(子类)名称,public是继承权限-->public/protected/private,基类(父类)名称2.继承权限:...原创 2018-08-26 10:52:47 · 476 阅读 · 0 评论 -
c++ 多态
1.概念: 一个东西可以在不同场景下变现出多种状态。 例如:* / & *:在两个操作数之间为乘,在指针变量前面为解引用 &:在变量前为取地址,在变量后为引用,在两个操作数之间为与运算符2. 分类(1) 静态多态(静态链编/静态绑定/前期绑定):程序编译期可以确定程序的行为 例...原创 2018-08-26 18:08:30 · 299 阅读 · 0 评论 -
浅拷贝和深拷贝
1.浅拷贝首先我们先来看这段代码,我们用s1给s2进行拷贝构造,此时我们没有自己写拷贝构造,那么编译器会默认生成。 class String{public: String(const char* ptr = "") { if (ptr == NULL) ptr = ""; _ptr = new char[strlen(ptr) + 1]; strcpy(_ptr...原创 2018-08-22 19:38:11 · 250 阅读 · 0 评论 -
c/c++ 内存管理
一、关于c 我们知道在c语言中栈上申请空间方式有三种: (1)void* malloc(字节):申请一块内存(无初始化) (2)void* calloc(单个元素字节,个数):给出空间并初始化为0 (3)void* realloc(地址p,字节数):改变p的指针指向大小。我们详谈realloc: 1)若p==NULL,他就和malloc是一样的作用。...原创 2018-08-21 22:34:51 · 735 阅读 · 0 评论 -
c++实现MyVector和MyList
一、实现MyVector顺序表#include<iostream>#include<assert.h>using namespace std;typedef int DataType;class MyVector{public: //(1)构造空vector MyVector() :_array(new DataType[3]) , _si...原创 2018-08-25 21:16:47 · 496 阅读 · 0 评论 -
c++ 模板
1.泛型编程:(1)与类型无关 (2)通用 (3)任意场景都可处理 2.模板:是泛型编程的基础。与类型无关3.函数模板:(1)该函数与类型无关,在使用时被参数化,根据参数类型产生函数的特定类型版本。template <typename T>T Add(T a, T b){ return a + b;}int main(){ Add(1, 2);...原创 2018-09-01 23:05:06 · 174 阅读 · 0 评论 -
C++ 之 STL
一、STL简介是标准的模板库,将常见的数据结构以及算法进行封装。特点:1.通用+灵活 2.效率二、六大部件1.容器: 1)vector(动态顺序表):底层维护了一端连续的空间 2)string(字符的动态顺序表) 3)list(双向循环链表) list的迭代器不可以使用原生态指针。底层不是一段...原创 2018-09-08 20:59:01 · 383 阅读 · 0 评论