自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JoJoJo1234的博客

菜鸟一个

  • 博客(7)
  • 收藏
  • 关注

原创 【C++基础】string类的实现

前面说过,C++提供了string类,里面实现了对字符串的各种操作,string类的实现同时也是再面试和笔试的时候比较场考的一类题型。这次的博客就来进行C++里面string类的实现,因为主要是重载里面的一些运算符,所以也算是对运算符重载的练习。直接来看代码:String.h#ifndef STRING_H#define STRING_H class Mstring{pu...

2019-01-21 16:32:53 318

原创 【C++基础】运算符重载

一、运算符重载:1.类是用户自定义的数据类型,使用运算符重载可以i实现如下逻辑:(1)对象1 = 对象2+对象3,如描述复数的类,描述字符串的类。(2)提高程序的可读性。2.重载赋值运算符:(1)如果一个类没有提供赋值运算函数,则默认提供一个。(2)如果一个类提供了拷贝构造函数,那么也要提供一个重载的赋值运算函数。3.重载运算符的规定:(1)重载的运算符要保持原运算...

2019-01-20 18:34:00 387

原创 【C++】static类成员、动态内存分配、const关键字、友元函数和友元类

四、static类成员:假设我们使用C++来开发一款游戏没有如下的场景: 假设有一个具有火星人和其他人物的视频。每个火星人都很勇敢,而且当火星人注意到至少存在五个火星人的时候,它总是袭击其他空间的生物。如果少于五个人的话,则每个火星人非常胆小。所以每个火星人都要知道现在游戏中有多少个火星人。 我们现在考虑解决这个问题。如何定义变量,表示游戏中有多少火星人呢?1.使用全...

2019-01-19 20:19:24 239

原创 【C++基础】构造函数、析构函数、string类

一、构造函数1.首先我们知道一个常用的编码规范:声明变量赋初值。就是说我们在声明一个变量的时候,可以对它进行初始化,如果不对自己定义的变量进行初始化,一般编译器会指定一个随机值对它进行初始化,例如:int i = 0;int *p = NULL;mallo 申请到的内存区域使用memset进行设置。说白了,初始化就是给变量让它处于一个特定的状态、同理,成员函数在进行定义的时...

2019-01-18 18:16:57 307

原创 【C++基础】类与对象、封装

六、类与对象:我们首先看一下结构化程序设计语言(常见的就是C语言)的设计思想:程序 = 算法 + 数据结构其中算法第一,数据结构第二而面向对象的程序设计OOP(Object Oriented Programming)的设计思想则是:程序 = 对象 + 对象 + 对象 ……关键:让每一个对象负责执行一组相关的任务1.面向对象编程开发的特性:1)万物皆对象2)程序就...

2019-01-17 14:37:23 265

原创 【C++基础】引用、内联函数、默认参数传递、函数重载和函数模板

C++的语法非常多和繁杂,今天我们先了解一些最基础的语法知识点:引用、内联函数、默认参数传递、函数重载和函数模板这几个方面。一、引用和引用的参数传递:1.操作引用:&只有在声明引用的时候是引用操作符,其他时候都是地址操作符。2.引用和变量指向同一个存储单元。引用一旦初始化,它就维系在一定的目标上,再也不分不开。3.引用和指针的差别:指针是一个变量,可以把它再赋值指向...

2019-01-16 16:11:51 390

原创 求数组中,重复的元素

先来看一下原题:在大小为 2N的数组 A中有 N+1 个不同的元素,其中有一个元素重复了 N 次。返回重复了 N次的那个元素。这道题来源于领扣,属于中等难度的题目。首先来对题目做一下分析:示例 1:输入:[1,2,3,3]输出:3示例 2:输入:[2,1,2,5,3,2]输出:2示例3:输入:[5,1,5,2,5,3,5,4]输出:5需要...

2019-01-13 16:25:05 385

空空如也

空空如也

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

TA关注的人

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