C++
文章平均质量分 75
squack
这个作者很懒,什么都没留下…
展开
-
结构体在内存中的对其原则
类对象存储模型 一个结构体定义完了之后,其在内存中的存储并不等于所有元素宽度之和。基本数据类型结构体遵循 原则一:结构体中的元素是按照定义的顺序一个个放到内存中去的,并不紧密排布。从内存存储单元的首地址(0)开始,每一个元素都认为内存根据它的大小来划分,所以每一个元素存放的位置从自己宽度的整数倍开始。 原则二:经原则一后,计算出结构体的存储单元是否是宽度最长元素的...原创 2018-07-07 16:55:24 · 339 阅读 · 0 评论 -
面向对象特性之继承
1.继承的概念1.1 为什么要有继承在C++中,每一个类都有属于自己的成员函数与成员变量,但有的时候有两个类的成员函数与成员变量相同,为了避免对此重复定义相同的类,引入继承,子类只需继承父类的成员函数与变量即可1.2 继承的定义在创建一个类时,不需要重新编写成员函数与成员变量,只需要指定新建的类继承了一个已有的类即可;已有的类是父类(基类),新建的类是子类(派生类);继承是...原创 2018-08-29 15:17:53 · 295 阅读 · 0 评论 -
C++类和对象--四个默认函数+运算符重载
C++类的基本点(1)类的定义 在C++中,用“类”描述“对象”。对象是构成系统的基本单位,可以是自然物体,也可以是一种逻辑结构等。 类是所有面向对象的语言的共同特征,类是对象的抽象,而对象是类的具体实例。可以说类是对象的模板,用来定义对象的抽象类型。(2)成员访问限定符 public(公有的):既可以被本类中的成员函数引用,也可以被类的作用域的其他函数所用。 pr...原创 2017-10-10 19:53:04 · 336 阅读 · 0 评论 -
C++入门基础知识
命名空间 命名空间,就是根据需要指定的一些有名字的内存区域。把一些全局实体分别放在各个命名空间中,从而与全局实体分隔开。如namespace MY{ int a = 0;}namespace YOU{ int a = 1;} 其中namespace是定义命名空间所必须写的关键字,MY和YOU是自己定义的命名空间的名字(可用任意合法的标识符),花括号里的是命名空间...原创 2017-09-26 21:40:21 · 228 阅读 · 0 评论 -
C++---引用的基础知识
1.引用1.1 定义引用就是变量的别名(并没有重新定义一个变量),通过将声明符写成&d的形式来定义引用类型。需注意的是:一个变量可以有多个别名; 引用的变量必须初始化; 引用只能在初始化的时候使用一次,不能再引用改变其他变量如下所示,已定义变量a,b与c相当于a的别名,即a可以叫b,也可以叫c;b、c与a指向同一块空间,当其中一个改变时,其他的值也跟着改变in...原创 2018-08-28 11:39:49 · 185 阅读 · 0 评论 -
C++基础知识(命名空间、重载、缺省参数)
一、类型分类类型分类: 基础类型 自定义类型二、命名空间1.命名空间相当于全局域,用{}括起来一个文件,用namespace给这个文件命名。 std是C++库里的文件,它的使用有两种方法,一种是using namespace std,一种是std::cout<<i<<std::endl(::是域作用解析符)。2....原创 2018-08-27 21:34:13 · 259 阅读 · 0 评论 -
异常
处理错误的方法传统处理异常的方法1.中断程序 2.返回错误码 3.调用一个预先设置的出现错误时需要调用的函数—-回调函数 #include<iostream> #include<stdio.h> #include<errno.h> void Test() { FILE* fout=fopen("test.c","...原创 2018-08-17 07:45:44 · 212 阅读 · 0 评论 -
vector的基本使用
vector是STL最常见的容器,它是一种顺序容器,可以随机访问。vector是一块连续分配的内存,与数组较为相似。不同之处在于数组是静态分配内存,确定大小之后不能改变;vector是动态分配内存,可根据自身元素的不断增多而进行的增容。1.声明头文件要使用vector,必须添加头文件,而且如果没有命名空间using namespace std的声明,每次在使用vector时vector的前...原创 2018-07-27 11:49:53 · 356 阅读 · 0 评论 -
面向对象的特性---多态
多态 1.虚函数:在类的成员函数前加virtual即构成虚函数。作用是通过基类的指针与引用调用派生类的成员函数 2.多态的概念 多态即多种形态,通过调用不同的函数实现不同的功能。 如买票机制,不同的对象买票的制度也不同,如普通人买全票,学生可买半价票等。 3.多态的条件 (1)虚函数的...原创 2018-07-27 08:49:24 · 6414 阅读 · 0 评论 -
动态内存管理
1、了解内存 2.C语言动态内存管理C语言使用malloc/calloc/realloc在堆上进行空间开辟,使用free进行空间释放; malloc和free都声明在头文件 stdlib.h 中2.1malloc(1)函数原型:void* malloc(size_t size)(2)参数:内存空间的长度(3)返回值:返回值是一个指向开辟空间的起始地址的一个指针如...原创 2018-09-01 16:26:44 · 228 阅读 · 0 评论