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