合集-C++面向对象基础
发表于 2025-02-04 12:27阅读:12评论:0推荐:0
摘要:引用系列 本质:在C++内部是一个指针常量 1.语法 数据类型 &别名 = 本名 提要点: 1.引用必须初始化 2.引用在初始化后,不可改变值 #include<iostream> using namespace std; //用引用代替指针 void swap1(int a,int b) { in
阅读全文 »
发表于 2025-02-05 13:01阅读:6评论:0推荐:0
摘要:默认参数 提要:其实就是参数后面多跟了具体的数 注意:如果中途有一个变量有默认参数的话,后边所有的变量都要跟默认值 #include<iostream> using namespace std; // int f(int a,int b,int c) // { // return a+b+c; //
阅读全文 »
发表于 2025-02-07 16:27阅读:13评论:0推荐:0
摘要:类和对象 三大特征: 封装,继承,多态 封装意义一:将属性和行为(这俩统一称为行为)作为一个整体,表现生活中的事物 语法:Class类名{访问权限:属性/行为} #include <iostream> using namespace std; const double PI = 3.14; // c
阅读全文 »
发表于 2025-02-27 22:01阅读:9评论:0推荐:0
摘要:构造函数 和 析构函数 构造函数:主要为对象属性赋值 语法:类名(){} 注意: 1.无返回值也无void 2.函数名称与类名相同 析构函数 语法:~类名(){} 注意: 1.无返回值也无void 2.不可以有参数,不可发生重载 class Person { public: //构造函数 Perso
阅读全文 »
发表于 2025-03-03 12:17阅读:4评论:0推荐:0
摘要:友元 顾名思义:就是让一个函数或者类访问另一类中私有成员 三种方式: 1.全局函数做友元 2.类做友元 3.成员函数的友元 全局函数做友元 #include <iostream> using namespace std; class Person { friend void Friend1(Pers
阅读全文 »
发表于 2025-03-04 15:24阅读:4评论:0推荐:0
摘要:重载运算符 加法重载运算符 提要点: 1.可以选取成员函数进行重载,也就是operator+(Person &p),传入一个参数就是直接调用它,另外一个参数作为传入,p1.operator(p2) 2.可以用全局函数进行重载(本人认为这种相对好理解一些) #include<iostream> usi
阅读全文 »
发表于 2025-03-07 11:59阅读:15评论:0推荐:0
摘要:继承 继承基本语法 提要点:class 子类 : 继承方式 父类 //继承语法: class 自己定义的类(子类):继承方式 父类 #include<iostream> using namespace std; class Person { public: void body() { cout<<"
阅读全文 »
发表于 2025-03-08 11:32阅读:8评论:0推荐:0
摘要:多态 多态分为:静态多态(函数重载,运算符重载)和动态多态(派生类、虚函数) 二者区别:静态多态是在地址编译时绑定,而动态多态是在地址运行时绑定 动态多态的特点: 1.有继承关系 2.子类重写父类虚函数(就是跟父类行为函数名称一样,但是是作为子类的行为) 动态多态的调用: 父类指针或引用指向子类对象
阅读全文 »