自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 问答 (1)
  • 收藏
  • 关注

原创 多态案例一:计算器类

🎐案例描述分别利用普通写法和多态技术,设计实现两个操作数进行运算的计算器类🎏多态的优点 代码组织结构清晰 可读性强 利于前期和后期的扩展以及维护 示例普通写法了😔# include <iostream> # include <string>using namespace std;//普通写法class Calculator{public: int getResult(string oper) { if ( o.

2022-05-09 09:00:00 281

原创 类和对象-多态

多态是C++面向对象三大特性之一🍉多态分为两类🍎 静态多态: 函数重载 和 运算符重载属于静态多态,复用函数名 动态多态: 派生类和虚函数实现运行时多态 静态多态和动态多态区别🍍 静态多态的函数地址早绑定 - 编译阶段确定函数地址 动态多态的函数地址晚绑定 - 运行阶段确定函数地址 通过案例讲解🍅# include <iostream>using namespace std;class Animal{public: //虚函数

2022-05-08 15:44:59 346

原创 多态-菱形继承

菱形继承概念两个派生类继承同一个基类又有某个类同时继承这两个派生类这种继承被称为 菱形继承 或者 钻石继承典型的菱形继承案例菱形继承问题 羊继承了动物的数据,驼同样继承了动物的数据,当草泥马使用数据时,就会产生二义性。 草泥马继承自动物的数据继承了两份,其实我们应该清楚,这份数据我们只需要一份就可以。 ...

2022-05-08 15:00:22 229

原创 多继承语法

c++允许一个类继承多个类语法:class 子类:继承方式 父类1,继承方式 父类2...多继承可能会引发父类中有同名成员出现,需要加作用域区分c++实际开发中不建议用多继承# include <iostream>using namespace std;class Base1{public: Base1()//构造函数 { m_A = 100; } int m_A;};class Base2{public: Base2()//构.

2022-05-08 11:34:47 458

原创 c++对象模型和this指针

成员变量和成员函数分开存储在c++中,类内的成员变量和成员函数是分开存储只有非静态成员变量才属于类的对象上空对象占用多少内存空间呢?# include <iostream>using namespace std;class Person{ };void test01(){ Person p; //空对象占用内存空间为:1 //c++编译器 会给每个空对象分配一个字节空间 //是为了区分内存空间的位置 cout << "size of

2022-04-06 23:48:13 1097

原创 初始化列表

作用:c++提供了初始化列表语法,用来初始化属性语法:构造函数():属性1(值1),属性2(值2)...{}代码举例# include <iostream>using namespace std;class Person{ public: int m_A; int m_B; int m_C; //用初始化列表来初始化属性 Person():m_A(10), m_B(20), m_C(30) { } };int main(){ Pe..

2022-04-05 19:00:00 91

原创 类对象作为类成员

c++类中的成员可以是另一个类的对象,我们称该成员为 对象成员例如class A{};class B{ A a;};B类中有对象a作为成员 a为对象成员那么当创建对象时,A与B的构造函数和析构函数的顺序谁先谁后?# include <iostream># include <string> using namespace std;class Phone//手机类 { public: string m_Pname;//品牌名称 .

2022-04-05 14:40:55 796

原创 复制构造函数

基本概念注意:一个类有且只能有一个只有一个参数 即对同类对象的引用形如:x::x(x&) 或 x::x(const x &)二者选一 后者能以常量对象作为参数 如果没有定义复制构造函数 那么编译器生成默认复制构造函数默认的复制构造函数完成复制功能 默认复制构造函数 与 默认构造函数的区别(默认的无参构造函数)要同无参构造函数区别开来无参构造函数不一定存在 若 自己定义了构造函数 编译器就不会帮你生成 无参构造函数若 没有定义构造函数 编译器就会帮你自...

2022-04-05 09:00:00 311

原创 构造函数调用规则

构造函数调用规则 如果用户定义有参构造函数,编译器不在提供默认无参构造,但会提供默认拷贝函数如果用户定义拷贝构造函数,编译器就不会再提供其它构造函数

2022-04-04 20:29:01 1050

原创 算法基础--位运算

位运算符(C语言中的六个位运算符)& 与(有0为0) | 或(有1为1) ^ 异或(相同为0 不同为1) ~ 非 >> 右移 << 左移 例题1、如何找数组中唯一成对的那个数1-1000这1000个数放在含有1001个元素的数组中,只有唯一的一个元素值重复,其它均只出现一次。每个数组元素只能访问一次,设计一个算法将它找出来。方法一:利用位运算符中的异或运算...

2022-01-28 23:13:49 1486

原创 c语言:成绩排名(结构体)

题目详情定义结构体struct stu,编写成绩排名函数:void sort(struct stu *ps,int n),对结构体数组按成绩排名。 程序功能为读入整数N(N<100),再读入N个学生的学号(整型)和成绩(实数)。按样例输出排名。...

2021-06-01 18:32:41 19752 7

原创 c语言:显示正整数的位数

编写一段程序,读取一个正整数,显示其位数。※注意:代码中while语句的循环次数和输入的正整数的位数一致。

2021-05-30 22:44:10 10467 6

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除