C++
额贼3
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【C++】入门
一.关键字(C++98) a:asm auto b:bool break c:case catch char class const const_cast continue d:delete do double dynamic_cast default e:else enum explicit extern f:false float for friend g:goto i:if inline i...原创 2019-07-14 15:07:03 · 240 阅读 · 0 评论 -
【C++】类与对象(3)
一.构造函数 1.构造函数体赋值 在创建对象时,编译器通过调用构造函数,给对象中各个成员变量一个合适的初始值 class Date { public: Date(int year, int month, int day) { _year = year; _month = month; _day = day; } private: int _year; int _month; ...原创 2019-07-18 14:24:14 · 142 阅读 · 0 评论 -
【C++】类与对象(1)
一.类与对象 C语言是面向过程的,关注的是过程中的数据与方法 C++是基于面向对象的,关注的是对象的属性与功能 C语言中,结构体中只能定义变量 C++中,结构体内不仅可以定义变量,也可以定义函数 C++中更喜欢用class代替struct 二.类的定义 class className { //类体:由成员函数和成员变量组成 }; class为定义类的关键字,className为类的名字,{}...原创 2019-07-16 10:32:16 · 185 阅读 · 0 评论 -
【C++】类与对象(2)
一.类的6个默认构造函数 构造函数:主要完成初始化工作 析构函数:主要完成清理工作 拷贝构造函数:使用同类对象初始化创建对象 赋值操作符重载:主要是把一个对象赋值给另一个对象 取地址及const取地址操作符重载:主要是普通对象和const对象取地址 二.构造函数 1.概念 构造函数是一个特殊的成员函数,名字与类名相同,创建类类型对象时由编译器自动调用,保证每个数据成员都有一个合适的初始值,并且在对...原创 2019-07-17 16:52:32 · 91 阅读 · 0 评论 -
【C++】C/C++内存管理
一.C/C++内存分布 1.栈又叫堆栈,非静态局部变量/函数参数/返回值等等,栈是向下增长的 2.内存映射段是高效的I/O映射方式,用于装载一个共享的动态内存库。用户可以使用系统接口创建共享内存,做进程间通信 3.堆用于程序运行时动态内存分配,堆是向上增长的 4.数据段,存储全局数据和静态数据 5.代码段,可执行的代码/只读常量 二.C语言中动态内存管理方式 malloc/calloc/real...原创 2019-07-22 09:16:15 · 357 阅读 · 2 评论 -
【C++】模板初阶
一.泛型编程 函数重载可以实现通用的交换函数,但有一些缺点 (1)重载的函数仅仅只是类型不同,代码复用率较低,只要有新类型出现,就要增加对应的函数 (2)代码的可维护性较低,一个出错可能所有的函数均出错 泛型编程:编写与类型无关的通用代码,是代码复用的一种手段。模板是泛型编程的基础 二.函数模板 1.概念 函数模板代表了一个函数家族,该函数模板与类型无关,在使用时被参数化,根据实参类型产生函数的待...原创 2019-07-22 11:55:01 · 226 阅读 · 0 评论 -
【C++】STL简介
一.STL STL(standard template library-标准模板库),是C++的重要组成部分,不仅是一个可复用的组件库,也是一个包罗数据结构与算法的软件框架 二.版本 1.原始版本 HP版本-开源使用,无需付费 2.P.J.版本 继承自HP版本,被WindowsVisual C++采用,不能公开或修改,可读性较低,符号命名比较怪异 3.RW版本 继承自HP版本,被C++ Bulid...原创 2019-07-23 10:58:20 · 228 阅读 · 0 评论
分享