
C++
立冲君也
这个作者很懒,什么都没留下…
展开
-
关于指针变量的思考
若有一个变量专门用来存放另一个变量的地址,那么就称它为“指针变量”。也就是说,指针变量里面存放的是指针,即地址。大家一定要区分“指针”和“指针变量”这两个概念。指针是一个地址,而指针变量是存放地址的变量。为了表示指针变量和它所指向的变量之间的联系,在程序中用“*”表示“指向”。如果定义变量 i 为指针变量,那么 *i 就表示指针变量i里面存放的地址所指向的存储单元里面的数据。指针变量的定义定义指针变量与定义普通变量非常类似,不过要在变量名前面加星号*,格式为:datatype *name;da原创 2021-03-27 22:04:27 · 678 阅读 · 0 评论 -
关于变量声明为什么要写在头文件中
C++中创建一个类会有一个 头文件 .h 和一个源文件.cpp我们一般都是把变量的定义写在 ,h 头文件中,这是因为对于声明在 .h文件中我们既可以用 private、protected和public 对变量进行限制,又可以让变量变成通用的变量例如声明一个指针 int *a; 则指针是个野指针没有初始化,可以在整个.cpp文件里调用,而如果是在.cpp里声明的话,则出了声明函数后,其他函数就找不到这个指针了。...原创 2021-03-23 10:50:21 · 817 阅读 · 0 评论 -
STL初识 vector存放自定义数据类型(person)
vector也可以存放自定义类型 例如person类例如我自定义一个Person类class Person{public: Person(string name, int age) { this->m_Age = age; this->m_Name = name; }string m_Name;int m_Age;};然后定义类的变量,,再塞入vector容器vector<Person> v; //这里v是一个指针,是一个Person类型的指针,要原创 2021-02-25 08:40:34 · 1275 阅读 · 0 评论 -
STL初识 vector容器 (int内置数据类型)
vector就是一个容器,就跟数组一样可以存放数据,不同的是,vector可以有自己的函数如下:①创建vactor容器,并且通过模板参数指定容器中存放的数据的类型vector<int> v;②调用函数向容器中放数据v.push_back(10);v.push_back(20);v.push_back(30);v.push_back(40);③//每一个容器都有自己的迭代器,迭代器是用来遍历容器中的元素//v.begin()返回迭代器,指向容器中的第一个数据//v.end原创 2021-02-24 16:28:06 · 474 阅读 · 0 评论 -
加号运算符重载
**运算符重载的概念:**对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型。**加号运算符重载的作用:**实现两个自定义数据类型相加的运算#include<iostream>using namespace std;class Person{public: int m_A; int m_B; Person() { } Person(int a...原创 2020-02-22 19:47:11 · 1765 阅读 · 0 评论 -
C++之this指针概念及用法
我们知道在C++中成员变量和成员函数是分开存储的每一个非静态成员函数只会诞生一份函数实例,也就是说多个同类型的对象会共用一块代码那么问题是:这一块代码是如何区分那个对象调用自己的呢?C++通过提供特殊的对象指针,this指针,解决上述问题。this指针指向被调用的成员函数所属的对象。this指针是隐含每一个非静态成员函数内的一种指针this指针不需要定义,直接使用即可this指针的用...原创 2020-02-19 21:40:42 · 1404 阅读 · 1 评论 -
C++系列之初始化对象&&类对象作为类成员
**前沿:**初始化列表就是构造函数的时候传入形参并对变量赋初值,类对象作为类成员就是创建Phone类,然后再创建Person类,并在Person类中实例化Phone对象。废话不多说,贴上代码,注意看注释//*****以下代码的思路就是在Person这个类中调用Phone的类,方法就是可以直接调用,并且相当于实例化Phone的类对象*******//#include<iostream&...原创 2020-02-16 23:37:31 · 1031 阅读 · 1 评论 -
c++系列之函数的分文件编写+冒泡排序
c++系列之函数的分文件编写+冒泡排序一、先来回顾下函数的分文件编写,一般分为四个步骤:1.创建后缀名为.h的头文件2.创建后缀名为.cpp的源文件3.在头文件中写函数的声明4.在源文件中写函数的定义二、冒泡排序算法直接上图原理就是:比如说有9个元素,那么外层大的循环要9-1=8个,每一层的循环则再减去排序轮数。这样一轮轮下来,就把每一轮最大的那个数给挤到右边去了,这就死冒泡排序的...原创 2020-02-10 09:17:18 · 652 阅读 · 0 评论