随笔分类 -  c++

c++---多态
摘要:多态按字面的意思就是多种形态。当类之间存在层次结构,并且类之间是通过继承关联时,就会用到多态。 多态分为两类: 静态多态:函数重载和运算符重载属于静态多态,复用函数名 动态多态:派生类和虚函数实现运行时多态 区别: 静态多态的函数地址早绑定--编译阶段确定函数地址 动态多态的函数地址晚绑定--运行阶 阅读全文
posted @ 2020-08-23 19:56 0黑曼巴00 阅读(256) 评论(0) 推荐(0)
C++---友元
摘要:在程序里,有些私有属性,也想让类外特殊的一些函数或者类进行访问,就需要用到友元技术 友元的目的就是让一个函数或者类,访问另一个类中的私有成员 友元的关键字为friend 友元的三种实现 全局函数做友元 class Building { friend void goodGuy(Building *bu 阅读全文
posted @ 2020-08-23 12:03 0黑曼巴00 阅读(137) 评论(0) 推荐(0)
c++--对象模型和this指针
摘要:成员变量和成员函数分开存储 类内的成员变量和成员函数分开存储 只有非静态成员变量才属于类的对象上,静态成员变量以及函数都不属于对象 空对象占用内存空间为1 c++编译器会给每隔空对象也分配一个字节空间,是为了区分空对象占内存的位置 每个空对象也应该有一个独一无二的内存地址 this指针的概念 每个非 阅读全文
posted @ 2020-08-23 11:04 0黑曼巴00 阅读(182) 评论(0) 推荐(0)
c++---静态成员变量与静态成员函数
摘要:普通成员变量每个对象各自持有一份,而静态成员变量只有一份,被所有同类对象共享; 普通成员函数一定是作用在某个对象上的,而静态成员函数并不具体作用在某个对象上; 访问方式:访问普通成员时,要通过对象名.成员名的方式,指明要访问的成员变量是属于哪个对象的,或要调用的成员函数作用于哪个对象;访问静态成员时 阅读全文
posted @ 2020-08-23 09:54 0黑曼巴00 阅读(204) 评论(0) 推荐(0)
C++---类和对象
摘要:C++中面向对象的三大特征为:封装、继承、多态。 封装 封装的意义: 将属性和行为作为一个整体,表现生活中的事物 访问权限 公共权限 public 成员 类内可以访问 类外可以访问 保护权限 protect 成员 类内可以访问 类外不可以访问 儿子也可以访问父亲中的保护内容 私有权限 private 阅读全文
posted @ 2020-08-22 11:17 0黑曼巴00 阅读(191) 评论(0) 推荐(0)
c++---引用
摘要:作用:给一个变量起别名 语法: 数据类型 &别名=原名 注意事项 引用需要初始化 引用一旦初始化后就不可更改 函数中的引用传递 引用的本质在c++内部实现是一个指针常量 void func(int&ref) { ref=100;//a是引用,转换为*ref=100 } int main() { in 阅读全文
posted @ 2020-08-16 23:41 0黑曼巴00 阅读(132) 评论(0) 推荐(0)
c++---内存分区
摘要:c++程序执行时,将内存划分为4个区域 代码区:存放函数体的二进制代码,由操作系统进行管理的 全局区:存放全局变量和静态变量以及常量(字符串常量以及const修饰的全局变量)。该区域的数据在程序结束后由操作系统释放 局部变量、const修饰的局部变量(局部常量)不在全局区中 栈区:有编译器自动分配释 阅读全文
posted @ 2020-08-16 22:14 0黑曼巴00 阅读(121) 评论(0) 推荐(0)
c++---结构体
摘要:定义: 属于用户自定义的数据类型,允许用户存储不同的数据类型 语法:struct 结构体名 {结构体成员列表} struct student { string name; int age; int score; }; 结构体数组 作用:将自定义的结构体放入到数组中方便维护 语法:struct 结构体 阅读全文
posted @ 2020-08-16 20:50 0黑曼巴00 阅读(212) 评论(0) 推荐(0)
c++---指针
摘要:指针的作用: 可以通过指针间接访问内存。 指针就是一个地址 定义指针 指针定义的语法:数据类型* 指针变量名 使用指针 int a=10;//定义变量 int * p;//定义指针 p=&a;//指针指向a的内存地址 cout<<*p<<endl;//*p表示解引用,找到指针指向的内存中的数据 指针 阅读全文
posted @ 2020-08-16 18:34 0黑曼巴00 阅读(235) 评论(0) 推荐(0)
c++---基础语法
摘要:常量 #define 宏常量:在文件上方定义,表示一个常量 #define Day 7 const修饰的变量:通常在变量定义前加关键字const const int month=12 整型 short(短整型 2字节) int(整型 4字节) long(长整型 4字节) long long(长长整型 阅读全文
posted @ 2020-08-06 15:32 0黑曼巴00 阅读(171) 评论(0) 推荐(0)