C++
文章平均质量分 73
小陈同学-陈百万
这个作者很懒,什么都没留下…
展开
-
C++(8.1)--Vector容器
vector是同一类型对象的集合,被称作容器。vector实际是一个类模版,可用于保存多种数据类型的数据(确定类型的vector 就只能装同种数据)。模版类决定了vector 声明时需要提供的信息。⚠️Vector 不是一种数据类型,但是,… 都是数据类型。动态数组,可以在运行阶段设置长度具有数组的快速索引方式可以插入和删除元素定义和初始化- -尖角号:范型编程// vector 保存了类型为T的对象, 默认构造函数,v1 为空// v2 是 v1 的一个副本, 拷贝构造函数?两个是一个地址?原创 2021-01-03 11:17:46 · 1110 阅读 · 1 评论 -
C++(2)-Mac + VScode + C++编译、运行、调试
本地新建文件夹,在VScode中打开该文件夹 -> 新建文件New file -> 编写hello word代码,文件保存为main.cpp -> 代码编译,运行,调试。Mac下使用VScode进行C/C++开发:https://www.cnblogs.com/lianshuiwuyi/p/8094388.html。参考博文:https://www.jianshu.com/p/7c6599f21052 文件参数含义介绍的比较清晰。vscode的逻辑是你可以创造很多工作区,每个工作区可以有不同的配置。原创 2020-10-09 17:19:02 · 13281 阅读 · 3 评论 -
C++(23)--多态性与虚函数
多态性与虚函数《老九学堂C++课程》《C++ primer》学习笔记。《老九学堂C++课程》详情请到B站搜索《老九零基础学编程C++入门》-------------简单的事情重复做,重复的事情用心做,用心的事情坚持做(老九君)---------------多态–多种表现形式,生物学名词。同一个名称的函数,可以实现不同的功能。什么是多态面向对象编程的多态性包括:1.面向不同的对象发送同一条信息–多个对象调用同一个函数2.不同的对象在接收时回产生不同的行为–不同的行为–不同的实现,即执行不同的原创 2021-04-05 23:54:47 · 270 阅读 · 2 评论 -
C++(22)--继承和派生
继承和派生《老九学堂C++课程》《C++ primer》学习笔记。《老九学堂C++课程》详情请到B站搜索《老九零基础学编程C++入门》-------------简单的事情重复做,重复的事情用心做,用心的事情坚持做(老九君)---------------面向对象oop–三大重要特性-- 封装、继承、多态在C++中,代码重用是通过“继承(inheritance)”机制实现的。在一个已经存在的类的基础上,再建立一个新类。从已有的类中派生出新类,派生类就继承了原有类(基类)的特征,包括成员和方法(以后函原创 2021-03-23 00:26:43 · 435 阅读 · 0 评论 -
C++(21)--Astah uml 画C++类图
Astah uml 画C++类图1.安装2.使用《老九学堂C++课程》《老九学堂C++课程》详情请到B站搜索《老九零基础学编程C++入门》-------------简单的事情重复做,重复的事情用心做,用心的事情坚持做(老九君)---------------ASTAH:类图工具,用于理清多类继承派生关系UML-Unified Modeling Language1.安装1.官网下载安装包(https://astah.net/products/astah-sysml/)2.学生license下载,原创 2021-03-13 23:51:09 · 1711 阅读 · 0 评论 -
C++(20)--类型自动转换
类型自动转换1.C++内置类型转换2. 基本类型->当前类型3. 当前类型->基本类型《老九学堂C++课程》《C++ primer》学习笔记。《老九学堂C++课程》详情请到B站搜索《老九零基础学编程C++入门》-------------简单的事情重复做,重复的事情用心做,用心的事情坚持做(老九君)---------------1.C++内置类型转换// 自动类型转换(隐式类型转换)int num = 111;num = 222.2 + num; // 显示类型转换int n原创 2021-03-12 00:00:29 · 1206 阅读 · 0 评论 -
C++(19)--自定义Array,vector练习
自定义Array,vector1.自定义Array《老九学堂C++课程》《C++ primer》学习笔记。《老九学堂C++课程》详情请到B站搜索《老九零基础学编程C++入门》-------------简单的事情重复做,重复的事情用心做,用心的事情坚持做(老九君)---------------1.自定义Array//main.cpp#include <iostream>#include "Array.h"using namespace std;void TestArray(){原创 2021-03-12 00:00:05 · 156 阅读 · 0 评论 -
C++(18)--复制构造函数
复制构造函数《老九学堂C++课程》《C++ primer》学习笔记。《老九学堂C++课程》详情请到B站搜索《老九零基础学编程C++入门》-------------简单的事情重复做,重复的事情用心做,用心的事情坚持做(老九君)---------------包装基本类,封装一些算法。需求说明:自定义String类,以简化字符串的操作。//main.cpp#include <iostream>#include "MyString.h"using namespace std;void原创 2021-03-07 23:53:31 · 112 阅读 · 1 评论 -
C++(17)--详解const
详解const《老九学堂C++课程》《C++ primer》学习笔记。《老九学堂C++课程》详情请到B站搜索《老九零基础学编程C++入门》-------------简单的事情重复做,重复的事情用心做,用心的事情坚持做(老九君)---------------1.const修饰成员变量2.const修饰函数参数3.const修饰返回值4.const 修饰函数//// Created by 陈莹莹 on 2021/2/25.//#ifndef CHAPTER12_CONSTDEMO_H#d原创 2021-03-03 18:15:28 · 160 阅读 · 0 评论 -
C++(16)--运算符重载(自定义Integer类)
运算符重载1.运算符重载--重点2.友元函数--难点(流运算符重载)《老九学堂C++课程》《C++ primer》学习笔记。《老九学堂C++课程》详情请到B站搜索《老九零基础学编程C++入门》-------------简单的事情重复做,重复的事情用心做,用心的事情坚持做(老九君)---------------C++创始人:要轻松的使用这种语言,不要觉得必须使用所有的特性,不要在第一次学习的时候就试图使用所有的特性。1.运算符重载–重点1.函数的重载和参数有关,和函数名无关。2.运算符重载就是“想原创 2021-03-03 18:12:55 · 1382 阅读 · 0 评论 -
C++(15)--面向对象编程实践-欢乐斗地主(vector的花式输出)
面向对象编程实践-欢乐斗地主《老九学堂C++课程》《C++ primer》学习笔记。《老九学堂C++课程》详情请到B站搜索《老九零基础学编程C++入门》-------------简单的事情重复做,重复的事情用心做,用心的事情坚持做(老九君)---------------要求:实现录入及打印地主的信息功能实现地主的摸牌,及查看牌面的功能。// main 文件#include <iostream>#include "LandOwner.h"using namespace std;原创 2021-02-11 08:25:45 · 517 阅读 · 0 评论 -
C++(14)--面向对象、类、构造、析构、this
面向对象1.面向对象编程(难点)2.类和对象demo1:地主类的实现版本1demo2:地主类的实现版本23.访问修饰符demo3:外部修改成员变量不安全(版本3)demo4: 使用封装防止直接修改成员变量(版本3)demo5:进一步封装:设置/获取名字,修改积分(版本4)4.构造函数与析构函数(重点)4.1默认构造函数demo6: 使用构造函数进行成员变量的初始化4.2 带参构造函数demo7:学生类构建--堆内存对象/栈内存对象4.3 析构函数demo8:学生类析构函数演示《老九学堂C++课程》《C++原创 2021-02-11 08:25:33 · 249 阅读 · 0 评论 -
C++(13)--函数的进阶:内联、传递引用、参数默认值、重载、函数模板
模块化编程--函数的进阶1.内联函数1.1 inline基本情况1.2 inline 的前世今生-带参的宏替换2.传递引用(重点)2.1引用、理由、注意事项2.3 交换两个变量的数值3.返回引用3.1不要返回局部变量的引用3.2函数可以不返回值,默认返回传入的引用对象本身3.3返回引用时,要求函数的参数中必须包含被返回的引用对象4.参数的默认值5.随堂练习--使用函数实现游戏中的私聊6.函数重载(重点)7.函数模版(难点)《老九学堂C++课程》《C++ primer》学习笔记。《老九学堂C++课程》详情请原创 2021-01-26 21:41:23 · 267 阅读 · 0 评论 -
C++(12)--函数基础:按值传递、传递数组、函数指针
模块化编程--函数1.函数基本知识2.函数的参数2.1按值传递机制(小议按引用传递)2.2使用数组做函数参数(用户头文件,const的防改)2.3使用二维数组作为函数的参数2.4 使用函数指针作为函数的参数2.4.1 函数指针的基本内容2.4.2函数指针数组的声明2.4.3auto2.4.4使用typedef 定义函数指针类型《老九学堂C++课程》《C++ primer》学习笔记。《老九学堂C++课程》详情请到B站搜索《老九零基础学编程C++入门》-------------简单的事情重复做,重复的事情用原创 2021-01-13 22:00:04 · 507 阅读 · 1 评论 -
C++(11)--编程实践1-经典养成类游戏简单实践
经典养成类游戏简单实践-小公主养成记《老九学堂C++课程》学习笔记。《老九学堂C++课程》详情请到B站搜索《老九零基础学编程C++入门》-------------简单的事情重复做,重复的事情用心做,用心的事情坚持做(老九君)---------------致敬:日本Gainax公司推出养成游戏,美少女梦工厂使用控制台编写一个小游戏需要实现的基础功能新增数据修改数据删除数据查询数据游戏规则:游戏一共运行78个月,安排每个月的行程,合理规划增加基础属性。最后主人公成为什么靠的是不同的培原创 2021-01-10 19:48:30 · 476 阅读 · 1 评论 -
C++(10)--动态分配内存new,程序的内存分配
动态分配内存1. 动态分配内存1.1使用new分配内存1.2使用delete释放内存1.3使用new创建动态分配的数组2. 程序的内存分配3.数组与指针案例实践4.二维数组与指针《老九学堂C++课程》《C++ primer》学习笔记。《老九学堂C++课程》详情请到B站搜索《老九零基础学编程C++入门》-------------简单的事情重复做,重复的事情用心做,用心的事情坚持做(老九君)---------------1. 动态分配内存1.1使用new分配内存指针真正的用处在于:在运行阶段分配未命名原创 2021-01-06 17:45:57 · 400 阅读 · 0 评论 -
C++(9)--裸指针、智能指针、引用
指针1.指针的基本概念1.1指针的简介1.2指针的声明及初始化1.3取地址符号&1.4间接运算符*2.空指针、void指针2.1空指针2.2void *ptr3.指针的使用示例《老九学堂C++课程》《C++ primer》学习笔记。《老九学堂C++课程》详情请到B站搜索《老九零基础学编程C++入门》-------------简单的事情重复做,重复的事情用心做,用心的事情坚持做(老九君)---------------1.指针的基本概念1.1指针的简介指针是一个值为内存地址的变量(数据对象)。原创 2021-01-03 14:55:11 · 5296 阅读 · 0 评论 -
C++(8)--数组array-长度固定
《老九学堂C++课程》《C++ primer》学习笔记。《老九学堂C++课程》详情请到B站搜索《老九零基础学编程C++入门》-------------简单的事情重复做,重复的事情用心做,用心的事情坚持做(老九君)---------------......原创 2021-01-01 18:27:48 · 2345 阅读 · 0 评论 -
C++(7)--for循环,break,continue语句
for循环1.for循环2.break 语句《老九学堂C++课程》《C++ primer》学习笔记。《老九学堂C++课程》详情请到B站搜索《老九零基础学编程C++入门》-------------简单的事情重复做,重复的事情用心做,用心的事情坚持做(老九君)---------------1.for循环语法for(表达式1;表达式2;表达式3){ 循环体 }表达式1:循环变量的初值,可以省略,例如:i = 0, cnt = 10, count = 1表达式2:循环判断条件,是否继续执行循环原创 2020-12-21 23:48:04 · 3342 阅读 · 2 评论 -
C++(6)--初识循环while,do-while
初识循环1.使用while 循环结构2.使用do-while 循环《老九学堂C++课程》《C++ primer》学习笔记。《老九学堂C++课程》详情请到B站搜索《老九零基础学编程C++入门》-------------简单的事情重复做,重复的事情用心做,用心的事情坚持做(老九君)---------------理解循环结构的基本原理case1: 时钟,地球自传/公转, 游戏角色跑动,刷新数据,hz :每秒种多少次,写10句台词(需要重复做的事情,用循环来写,循环变量在变化,循环变量可以控制循环的次数原创 2020-12-17 23:20:09 · 200 阅读 · 0 评论 -
C++(5)--运算符、表达式、条件结构(if, switch)
C++算术运算符和表达式1.除法、取余2.自加、自减《老九学堂C++课程》《C++ primer》学习笔记。《老九学堂C++课程》详情请到B站搜索《老九零基础学编程C++入门》-------------简单的事情重复做,重复的事情用心做,用心的事情坚持做(老九君)---------------算术运算符和表达式算术运算符:一元运算符:++,–二元运算符:+,-,*,、,%‘表达式:运算符+操作数组成表达式1.除法、取余#include <iostream>using na原创 2020-12-12 21:51:41 · 403 阅读 · 0 评论 -
C++(4)--初识变量、数据类型
C++变量《老九学堂C++课程》《C++ primer》学习笔记。《老九学堂C++课程》详情请到B站搜索《老九零基础学编程C++入门》原创 2020-11-27 21:47:42 · 322 阅读 · 0 评论 -
C++(1)-起源、开发工具、hello word、iostream
简介1.概况2. 开发工具3. mac 写hello word老九学堂C++课程笔记,详情请到B站搜索《老九零基础学编程C++入门》1.概况20世纪70年代,贝尔实验室的Thompson和Ritchie在想玩游戏的过程中,开发了C语言用于重写unix系统。20世纪80年代贝尔实验室Bjarne Stroustrup在C语言的基础上开发了C++ ,主要是为了解决软件设计危机。C++应用范围:Office工具,编译器,操作系统,大型游戏。一开始C++叫带类的C,可想而知其和C语言的关系。C++衍生出原创 2020-10-08 10:23:16 · 737 阅读 · 0 评论