C++学习
写写画画 W
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
面向对象编程设计模式
面向对象编程设计模式原创 2023-02-13 15:56:55 · 154 阅读 · 0 评论 -
面向对象与面向过程编程
面向过程(Procedure Oriented 简称 PO):是一种以过程为中心的编程思想,分析出解决问题的步骤,然后用函数把这些步骤一步一步实现。面向过程编程,数据和对数据的操作是分离的。面向对象(Object Oriented 简称 OO):面向对象会把事物抽象成对象的概念,先抽象出对象,然后给对象赋一些属性和方法,然后让每个对象去执行自己的方法。面向对象编程,数据和对数据的操作是绑定在一起的。原创 2023-02-13 13:12:09 · 3760 阅读 · 0 评论 -
C++ map容器
C++ map容器原创 2022-09-05 18:40:09 · 647 阅读 · 0 评论 -
C++ set/multiset 容器(关联式容器)
set容器原创 2022-09-05 17:00:19 · 474 阅读 · 0 评论 -
C++ list容器
C++ 链表基础知识原创 2022-09-05 15:03:33 · 581 阅读 · 0 评论 -
C++ stack容器和queue容器
C++ 对和栈容器原创 2022-09-05 13:35:16 · 178 阅读 · 0 评论 -
C++ deque容器
C++ deque容器基础知识原创 2022-09-05 11:18:16 · 217 阅读 · 0 评论 -
C++ vector容器
Vector容器基础知识原创 2022-09-02 18:04:13 · 619 阅读 · 0 评论 -
C++ string容器
C++ string容器基础知识原创 2022-09-02 16:05:31 · 557 阅读 · 0 评论 -
C++ STL基础知识
C++ 容器初识原创 2022-09-02 13:40:37 · 318 阅读 · 0 评论 -
C++ 函数模板Template
C++模板相关知识原创 2022-09-01 10:00:44 · 641 阅读 · 0 评论 -
C++ define使用
define转载 2022-08-30 11:12:41 · 8127 阅读 · 0 评论 -
C++枚举
枚举类型(enumeration)是 C++ 中的一种派生数据类型,它是由用户定义的若干。除了定义枚举常量,也可以同时定义。原创 2022-08-30 10:38:45 · 3696 阅读 · 2 评论 -
C++核心编程8——类和对象之继承
1. 继承的基本语法#include <iostream>#include <string>#include <math.h>using namespace std;//继承//继承的好处:减少重复代码量//父类class CAT{public: void leg() { cout << "Cats have four legs." << endl; } ...原创 2022-01-25 16:47:27 · 581 阅读 · 0 评论 -
C++核心编程7——类和对象之C++运算符重载
1. 运算符重载概念运算符重载:对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型2. 加号运算符重载作用:两个自定义数据类型相加(eg. 两个person相加)可以对同一个类的成员进行重载,也可以在不同类之间进行重载。例如,可以operator+(Person &p1, Person &p2),也可以operator(Person &p1, int number)总结1:对于内置的数据类型的表达式的运算符是不可能改变的(只能重载自定义原创 2022-01-24 17:33:18 · 737 阅读 · 0 评论 -
C++核心编程6——类和对象之友元
1. 全局函数做友元2. 类做友元Building构造函数初始化building内容,goodGay构造函数创建一个指向Building的指针,visit函数访问building中的成员。3. 成员函数做友元原创 2021-11-14 19:14:20 · 697 阅读 · 0 评论 -
C++核心编程5——类和对象之对象特性
对象的初始化和清理C++的面向对象来源于生活,因此每个对象也会有初始设置以及对象销毁前的清理数据的设置1. 构造函数和析构函数class Student {public: //构建构造函数 Student() { } //构建析构函数 ~Student() { }};void test1(){ Student stu1;}int main(){ //调用test1,会在test..原创 2021-11-14 17:41:40 · 882 阅读 · 0 评论 -
C++核心编程4——类和对象之封装
1. 封装的意义2. struct 和 class 的区别3. 成员属性设置为私有原创 2021-11-09 00:07:18 · 237 阅读 · 0 评论 -
C++核心编程3——函数高级
1. 函数默认参数在C++中,函数形参列表中的形参是可以有默认值的。//调用函数时,如果不向形参赋值,则采用默认值,否则采用我们赋给形参的值int func(int a = 10, int b = 2) {}//注意,如果某个形参已经有了默认参数,那么从这个形参开始往后的所有形参都必须有默认参数int func2(int a, int b = 2, int c=10) //b有了默认参数,则位于b之后的c必须有默认参数{}//函数声明和函数定义,只能有一个默认参数,不能..原创 2021-11-07 23:38:24 · 1248 阅读 · 0 评论 -
C++核心编程2 —— 引用
1. 引用的基本使用作用:给变量起别名别名和原名操作的都是同一块内存2. 引用注意事项引用必须初始化引用在初始化后,不可改变int a = 10;int& b = a; //初始化3. 引用做函数参数作用:函数传参时,可以利用引用的技术让形参修饰实参(引用传递和地址传递类似);优点:可以简化指针修改实参4. 引用做函数返回值作用:引用是可以作为函数的返回值存在的。当函数返回的是一个引用时,可以作为左值存在。注意:不要...原创 2021-11-04 20:27:13 · 547 阅读 · 0 评论 -
C++核心编程1——内存分区模型
C++核心编程这一阶段主要针对C++面向对象编程技术做详细介绍。1. 内存分区模型内存分区的意义:不同内存区存放的数据,其生命周期是不一样的,使编程更加灵活。注意:程序运行前,只有代码区和全局区,代码运行后,才会有栈区和堆区。 2. new操作符用new关键字创建堆区数据,返回的是一个地址,需要用指针去进行接受void func1(){ //创建堆区变量 int* p = new int(3); cout &...原创 2021-11-04 18:56:44 · 246 阅读 · 0 评论 -
C++基础入门8 —— 结构体
1. 结构体的基本概念结构体属于用户自定义的数据类型,允许用户存储不同的数据类型2. 结构体的定义和使用struct Student{ string name; int age; int score;}int main(){ //第一种结构体属性赋值 struct Student s1; s1.name = "vivi"; s1.age = 18; s1.score = 79; //第二种结构体属性赋值 struct Student s2 = { .原创 2021-11-02 14:25:21 · 397 阅读 · 0 评论 -
C++基础入门7 —— 指针
1. 指针的基础概念指针的作用:可以通过指针间接访问内存内存编号从0开始,一般以十六进制表示可以利用指针变量保存地址2. 指针变量的定义和使用int main(){ int a = 10; int* p; //定义一个指针 p = &a; //将指针p指向a的地址 cout << "a的地址:" << &a << endl; cout << "p:" << p << endl;原创 2021-11-02 13:15:55 · 599 阅读 · 0 评论 -
C++基础入门6——函数
1) 函数的定义2)函数的调用功能:使用定义好的函数语句:函数名(参数)3)值传递所谓值传递,就是函数调用时实参将数值传入给形参;值传递时,如果形参发生改变,并不会影响实参这里的实参是main函数里面输入的a,b。形参是调用函数swap之后在函数swap里的a,b。只有在函数swap里的a,b会改变,而在main里面其他地方A,B仍保持原来的值4)函数的常见样式无返函数,使用void定义5)函数的声明...原创 2021-10-31 23:52:32 · 160 阅读 · 0 评论 -
C++基础入门5——数组
1. 一维数组注意:直接取地址是返回的十六进制的地址,在前面加(int)可以强转成十进制的。对数组中的元素取地址,在前面加&。int main(){ int weight[] = { 220,300,150,70,320 }; int max = 0; for (int i = 0; i < sizeof(weight)/sizeof(weight[0]); i++) { if (weight[i] > max) { ...原创 2021-10-31 22:01:35 · 223 阅读 · 0 评论 -
C++基础入门4——程序流程结构
int main(){ //打印10*10正方形点阵 for (int i = 0; i < 10; i++) { for (int i = 0; i < 10; i++) { cout << "*"; } cout << endl; } return 0;}1. 选择结构1)if语句实例://多条if语句形式int main(){ int pig1 = 0; int pig2 = 0; int...原创 2021-10-31 20:44:07 · 187 阅读 · 0 评论 -
C++基础入门3——运算符
1. 算术运算符2. 赋值运算符3. 比较运算符4. 逻辑运算符原创 2021-10-29 11:39:23 · 296 阅读 · 0 评论 -
C++基础入门2——数据类型
数据类型存在的意义:给变量分配合适的内存空间1.整形定义数据超出内存空间时, 将从头开始循环2. sizeof关键字统计数据类型or变量所占的内存大小3. 实型(浮点型)//默认情况下,小数只显示6位有效数字float f1 = 3.14f;//float型一般会在数据后面加一个f,不然程序仍然默认他为double类型double d1 3.14;4. 字符型a的ASCII码为97;A的ASCII码为65;5. 转义字符用于表示一些...原创 2021-10-29 11:22:40 · 155 阅读 · 0 评论 -
C++基础入门1——C++初识
1. 变量给一段指定的内存空间起名,方便操作这段内存变量创建的语法:数据类型 变量名=变量初始值;int a = 10;2.常量用于记录程序中不可更改的数据定义常量的方法:1)define 宏常量(通常定义在函数上方)#define day 72)const 修饰的变量const int month = 12;3. 关键字是C++中预先保留的单词(标识符)在定义变量和常量的时候不要用关键字4. 标识符命名规则...原创 2021-10-29 10:25:11 · 241 阅读 · 0 评论
分享