
C++
文章平均质量分 80
C++ 编程语言笔记以及记录
盗骊
白头并非雪可替,遇见已是上上签。飞鸟与鱼不同路,从此山水不相逢。我以过客之名,祝你岁岁安澜。
展开
-
总结10:友元类/函数
本文PDF下载站点: https://github.com/MrWang522/Private-Document.git目的: 让 普通函数 或 类成员函数 访问 另一个类中的私有或保护成员 的机制分类: Ⅰ. 友元函数 Ⅱ. 友元类 优点: 提高了程序的 运行效率 缺点: 破坏了 类的封装性 和 数据透明性 1. 友元函数friend <类型> <友元函数名> (<参数表>);在类声明的 任何区域中声明,而 定义 则在类..原创 2020-07-08 13:58:38 · 692 阅读 · 0 评论 -
总结9:this 指针
本文PDF下载站点: https://github.com/MrWang522/Private-Document.git1. 基本用法C++类对象中 的 成员变量 和 成员函数 是分开存储的 : 普通成员变量:存储于对象中,与 struct 变量有相同的内存布局和字节对齐方式 静态成员变量:存储于全局数据区中 成员函数 :存储于代码段中 C++中类的 普通成员函数 都隐式包含一个指向当前对象的this指针, 而 静态函数 没有 !!! class ..原创 2020-07-07 11:53:11 · 788 阅读 · 0 评论 -
总结8:静态变量/函数
本文PDF下载站点: https://github.com/MrWang522/Private-Document.git1. 函数中的静态变量要点: 与 C 一样描述: 函数中的static变量,在 程序 的生命周期内分配, 且只初始化一次!void demo() { static int count = 0; cout << count << " "; count++; } void Test() { for ..原创 2020-07-07 11:04:01 · 377 阅读 · 0 评论 -
总结7:动态建立(new)/释放(delete)
本文PDF下载站点: https://github.com/MrWang522/Private-Document.git1. 运算符 new/deletenew 运算符:动态分配堆内存, 如果分配失败,返回一个空指针NULLdelete 运算符:释放已分配的内存空间int *p1 = new int; // 开辟一个存放整数的存储空间,返回一个指向该存储空间的地址(即指针)int *p2 = new int(100); // 开辟一个存放整数的空间,并指定该整数的初值为1..原创 2020-07-02 13:28:43 · 1578 阅读 · 0 评论 -
总结6:构造/析构 函数
本文PDF下载站点: https://github.com/MrWang522/Private-Document.git1. 概念1.1 构造函数定义:与类名相同的特殊成员函数语法: ClassName(); 作用:完成对属性的初始化特点: ①. 在定义时可以有参数,也可没有参数 ②. 没有任何返回类型的声明调用方式: 一般情况下C++编译器会自动调用构造函数, 在一些情况下则需要手工调用构造函数c..原创 2020-07-02 13:02:10 · 2186 阅读 · 0 评论 -
总结5:类和对象
本文PDF下载站点: https://github.com/MrWang522/Private-Document.git1. 面向对象的三大概念封装继承多态2. 类的封装封装是面向对象程序设计最基本的特性概念:把 属性(成员变量) 和 行为(成员函数) 封装为抽象的类,并对属性和行为进行访问控制3. 类成员的访问控制Public 修饰成员变量和成员函数: 可以在类的内部和类的外部被访问Private修饰成员变量和成员函数: 只能在类的内部被访问..原创 2020-07-02 09:27:29 · 1565 阅读 · 0 评论 -
总结4:C++对C函数的扩展
本文PDF下载站点: https://github.com/MrWang522/Private-Document.git1. 内联函数(关键字:inline)定义:C++编译器可以将一个函数进行内联编译,被C++编译器内联编译的函数叫做 内联函数作用:C++中推荐使用内联函数 替代宏代码片段: #define FUN(a, b) ((a) > (b) ? (a) : (b)) 优点:省去了函数被调用时压栈、跳转、返回 的开销1.1 基本形式// inline void ..原创 2020-07-01 18:49:51 · 958 阅读 · 0 评论 -
总结3:引用
本文PDF下载站点: https://github.com/MrWang522/Private-Document.git1. 普通引用概念: 可以理解为是一个已定义变量的别名注意: 普通引用 必须要初始化(int &b = a),但引用 做形参时不需要初始化优点: 具有更好的可读性和实用性int a = 10;int &b = a; // b就是a的别名b = 200; // 修改变量a中的内容printf("&a = %d \n &..原创 2020-06-29 21:37:01 · 644 阅读 · 0 评论 -
总结2:C++对C的扩展
本文PDF下载站点: https://github.com/MrWang522/Private-Document.git命名空间(关键字:namespace )作用:避免在大规模程序的设计中标识符的命名发生冲突说明:std是c++标准命名空间,c++标准程序库中的所有标识符都被定义在 std 中namespace 定义 namespace name{ ... }namespace 使用 using namespace name; // 使用整个命名空间 usi..原创 2020-06-29 09:18:42 · 6014 阅读 · 1 评论 -
总结1:程序设计方法
面向过程(Procedure Oriented,简称PO)设计思路:数据结构 + 算法编程思想: 以过程为中心,分析出解决问题所需要的功能,按功能划分为若干个基本模块,使用的时依次调设计优点效率高: 善于结合数据结构来开发高效率的程序流程明确: 具体步骤清楚,便于节点分析编程任务明确: 在开发之前基本考虑了实现方式和最终结果设计缺点开发和维护困难,可重用性差、易复用性差、数据安全性差、难以开发大型软件和图形界面的应用软件面向对象(Object Oriented,原创 2020-06-28 20:50:46 · 1164 阅读 · 0 评论