从零开始的c++学习之路
文章平均质量分 50
Desmond196070
这个作者很懒,什么都没留下…
展开
-
c++程序设计基础-类与对象:多态的基本概念
包括多态的基本概念、多态的分类:静态多态和动态多态、静态多态和动态多态的区别。后面还用多态与普通的写法实现了计算机类,体现多态的优越性。原创 2022-06-29 14:34:18 · 277 阅读 · 1 评论 -
c++程序设计基础-类与对象:继承同名成员处理方式
当子类与父类出现同名的成员,如何通过子类对象,访问到子类或者父类中的同名的数据?①访问子类同名成员,直接访问即可②访问父类同名成员,需要加作用域③如果子类中出现和父类同名的成员函数,编译器会隐藏掉父类中的所有同名成员函数......原创 2022-06-04 10:53:48 · 295 阅读 · 0 评论 -
c++程序设计基础-类与对象:派生类的构造和析构
①在创建派生类对象时,应该先创造基类对象,此时派生类构造函数通过成员初始化列表的方式将数据传递给基类的构造函数,以便初始化从基类继承过来的数据成员。②如果派生类有对象成员,那么再调用对象成员所属类的构造函数来进行初始化;如果派生类有多个对象成员,那么初始化按照它们再类中定义的顺序进行。③派生类自身的构造函数最后被调用,用于初始化派生类新增的数据成员...原创 2022-06-03 16:57:46 · 418 阅读 · 0 评论 -
c++程序设计基础-类与对象:继承
目录一、继承的基本概念(1)一般语法1.单继承派生类的语法格式为2.多继承派生类的语法格式为(2)派生类的功能主要实现方式(3)示例代码二、继承方式(1)三种继承方式(2)示例代码原创 2022-06-03 15:09:36 · 193 阅读 · 0 评论 -
c++程序设计基础-类与对象:运算符重载
c++程序设计-类和对象:运算符重载:包括加法运算符重载、递增运算符重载、左移运算符重载、赋值运算符重载、关系运算符重载和函数调用运算符重载原创 2022-05-31 21:16:47 · 220 阅读 · 0 评论 -
c++程序设计基础-类与对象:友元机制
在程序中有些私有属性想让类外特殊的一些函数或者类进行访问,就需要用到友元的技术 。友元的目的就是让一个函数或者类访问另一个类中的私有成员一、全局函数做友元(1)示例代码#include<iostream>using namespace std;class Building{ //将全局函数void GoodFriend(Building *building)设为Building的友元,让他可以访问Building内的私有属性 friend void GoodFrie.原创 2022-05-30 22:37:10 · 110 阅读 · 0 评论 -
c++程序设计基础-类与对象:静态成员
用关键字static声明一个类成员的时候,该成员称为静态成员。静态成员分为静态数据成员与静态成员函数一、静态数据成员(1)注意事项①静态成员变量不属于某个对象,所有对象都共享同一份数据②在编译阶段分配内存③类内声明,类外初始化④静态成员变量的访问权限:(2)示例代码#include<iostream>using namespace std;//静态成员变量class Person{public: //①所有对象都共享同一份数据 //②编译.原创 2022-05-29 23:18:13 · 105 阅读 · 0 评论 -
c++程序设计基础-类与对象:对象指针
一、this指针(1)注意事项①this指针指向被调用的成员函数所属的对象(谁调用就指谁)②返回对象本身用*this③由于this指针是编译器在编译阶段加上的形参,因此对于程序员来说,在编写非静态成员函数时不能显式声明名为this的形参,也不能修改this指针,而只能通过this去访问相应对象的数据成员(2)示例代码#include<iostream>using namespace std;class Person{public: Person(int原创 2022-05-29 22:27:24 · 192 阅读 · 0 评论 -
c++题目
一些原创简单c++题目,持续更新原创 2022-05-29 21:29:45 · 419 阅读 · 0 评论 -
c++程序设计基础-类与对象:重载构造函数与复制构造函数
一、分类①按参数分类:有参构造和无参构造②按类型分类:普通构造和复制构造(1)重载构造函数目的是满足不同的初始化需求(2)复制构造函数用一个已经存在的对象去构造另一个一摸一样的对象(3)注意事项 ①不要用复制构造函数去初始化匿名对象,编译器会认为复制构造函数==匿名对象(3) 示例代码#include<iostream>using namespace std;//构造函数的分类及调用//分类://按照参数划分:无参构造 有参原创 2022-05-29 21:21:36 · 231 阅读 · 0 评论 -
c++程序设计基础-类与对象:构造函数与析构函数
一、引入二、构造函数主要作用在于创造对象时为对象的成员属性赋值。构造函数由编译器自动调用(1)一般语法类名(){}(2)注意事项①构造函数没有返回值也不用写void②函数名称与类名相同③构造函数可以有参数,因此可以发生重载④程序在调用对象时会自动调用构造,无需手动调用,而且只会调用一次。(3)示例代码#include<iostream>using namespace std;//对象的初始话与销毁//构造函数class Pers原创 2022-05-29 13:45:06 · 120 阅读 · 0 评论 -
c++程序设计基础-类与对象:类的定义
一、类的声明与实现(1)类的定义c++认为万事万物都有其对象,对象上有它的属性和行为举例:①人类中,人可以作为对象,属性有姓名性别身高年龄,行为有吃饭喝水运动......②车类中,车也可以作为对象,属性有轮胎方向盘发动机,行为有起步加速刹车......(2)类的声明class 类名{public:protected:private:};(3)示例代码#include<iostream>using namespace std;/原创 2022-05-29 13:05:59 · 337 阅读 · 0 评论 -
c++程序设计基础-编程基础:内存的动态分配与释放
目录一、分配单个空间(1)一般语法(2)注意事项(3)示例代码二、分配连续的数组空间(1)一般语法(2)注意事项(3)示例代码释放前 释放后原创 2022-05-28 10:51:45 · 210 阅读 · 0 评论 -
c++程序设计基础-编程基础:引用
引用的基本用法与注意事项,包含引用的几种基本类型:引用做函数参数(值传递、地址传递、引用传递)、引用做函数返回值、常量引用。提供了详细的示例代码。原创 2022-05-28 10:44:58 · 117 阅读 · 0 评论 -
c++程序设计基础-编程基础:函数默认参数与函数重载
函数提高(函数默认参数、函数重载)原创 2022-05-27 09:55:24 · 219 阅读 · 0 评论