- 博客(18)
- 收藏
- 关注
原创 二维数组中的查找
题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序,请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数如下二维数组,查找是否存在数字7int arr[4][4] = { 1,2,8,9, 2,4,9,12, 4,7,10,13, 6,8,11,15} 代码实现:bool Find(int *arr,in...
2019-08-30 19:45:56
202
原创 【剑指offer之赋值运算符函数】
题目:如下为类型CMyString的声明,请为该类型添加赋值运算符函数class CMyString{public: CMyString(char* pData = nullptr); CMyString(const CMyString &str); ~CMyString(); private: char *m_pData; };//1.不考虑异常安全性的解法...
2019-08-30 19:40:32
186
原创 【C++中多态相关面试题】
1.什么是多态通俗的说,多态就是多种形态,具体点说就是去完成某个行为,当不同的对象去完成时会产生不同的状态。实现多态的条件:1.调用函数的对象必须是指针或引用2.被调用的函数必须是虚函数,且完成了虚函数的重写。什么是虚函数?虚函数就是在类的成员函数前面加virtual关键字什么是虚函数重写?虚函数重写:派生类中有一个跟基类完全相同的虚函数,我们就称子类的虚函数重写了基类的虚函数。虚...
2019-08-29 12:10:59
262
原创 栈与堆的区别
首先给大家介绍下C/C++中程序内存区域的划分栈是由编译器在需要时分配的,不需要时自动清除的变量存储区。里面的变量通常是局部变量、函数参数等。堆是由malloc函数(C语言中)或者new运算符(C++中)分配的内存块,内存释放是由程序员手动控制,在C语言中为free函数完成(C++中由delete)。栈与堆的主要区别主要有一下6点:1.管理方式不同栈由编译器自动管理,无需程序员手工控...
2019-08-15 21:20:47
290
原创 【解决:VMWare虚拟机无法开启,模块“Disk”启动失败】
问题锁定文件失败,打不开磁盘…模块"Disk"启动失败.昨天在虚拟机中安装了许多插件,今天打开虚拟机的时候就出现了这个问题。于是我就在论坛上看了几篇有关的文章,然后解决了这个问题。在这里想把自己学习路上遇到的问题,怎么解决问题的经验分享给大家,希望大家能少走一点冤枉路!!为什么会出现这种问题:虚拟机在运行的时候,会锁定文件,防止被修改,而如果系统突然崩溃了,虚拟机就来不急把已经锁定的文件解...
2019-08-12 10:52:50
3546
原创 在Linux上如何使用GitHub
1.安装git安装指令yum install git查看安装是否成功和git版本git --version2.使用Githup创建项目完成后保存项目链接3.下载项目到本地仓库git clone [url] //这里的url为上一步保存的项目链接4.创建ssh密钥ssh-keygen -t rsa -C your_email@你的邮箱然后一直回车 直到创建完成。...
2019-07-25 22:47:24
810
原创 【牛客网--顺时针打印矩阵】
题目来源:https://www.nowcoder.com/questionTerminal/97e7a475d2a84eacb60ee545597a8407题目描述:对于一个矩阵,请设计一个算法从左上角(mat[0][0])开始,顺时针打印矩阵元素。给定int矩阵mat,以及它的维数nxm,请返回一个数组,数组中的元素为矩阵元素的顺时针输出。测试样例:[[1,2],[3,4]], ...
2019-07-23 22:31:22
211
原创 【C++继承中的相关内容】
主要内容:1.继承的概念及定义2.基类和派生类对象赋值转换3.继承中的作用域4.派生类的默认成员函数5.继承与友元6.继承与静态成员7.复杂的菱形继承及菱形虚拟继承8.继承的总计和反思9.继承中常见的面试题1.继承的概念及定义1.1 继承的概念继承机制是面向对象程序设计使代码可以复用的重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称派生...
2019-06-05 23:52:01
604
原创 位运算(&按位与、|按位或、^异或)
按位与运算符(&):参加运算的两个数,按二进制位进行“&”运算。运算规则:只有两个数的二进制同时为1,结果才为1,否则为0。(负数按补码形式参加按位与运算)即 0 & 0= 0 ,0 & 1= 0,1 & 0= 0, 1 & 1= 1。比如10&11:即 0000 1010 & 0000 1011 = 0000 1010 ...
2019-05-28 13:50:58
1060
原创 求1+2+3+...+n之和
题目:求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。分析: 这道题是一个简单而有趣的题,求1加到n,这个对大家来说肯定很简单,但是题目给了一系列的限制条件,所以导致我们无从下手。这里给大家提供一个思路:运用逻辑与操作符n && (result+=Sum_Solution(n - 1))...
2019-04-27 23:11:06
3610
原创 Linux中重要目录及重要命令
了解Linux下的目录:****/proc, /sys, /SElinux, /bin, /usr/lib, /usr/local, /var, /tmp/proc: 特殊文件目录。这个目录采用一种特殊的文件格式(proc格式,内核支持这种格式。其中包括了全部虚拟文件。它们并不是保存在磁盘中,也不占用磁盘空间,当查看它们时,实际上看到的是内存里的信息,这些文件有助于我们了解系统内部信息)。/s...
2019-04-16 12:03:11
192
原创 C++类与对象详解
类与对象详解(下)首先在这里感谢各位的大佬的阅读 如有不合理的地方 请各位大佬及时指出 蟹蟹!内容:1.类的6个默认成员1.1 构造函数1.2 析构函数1.3 拷贝构造函数1.4 赋值操作符重载1.5 const成员函数1.6 &及const&操作符重载正文1.类的6个默认成员函数先定义一个类class Date{};如果一个类中什么成员都没有,如上...
2019-04-02 20:33:07
340
原创 C++类和对象详解
类与对象上篇:主要内容:1.类和对象的区别。2.类的定义。3.类的访问限定符和封装4.类的作用域5.类的实例化(用类类型创建对象)6.计算类对象的大小7.this指针C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。C++是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完成。1.类和对象的区别:类是抽象的,不占用内...
2019-03-25 18:00:30
7746
4
原创 const int*, int const*以及int *const的区别
在之前的学习中自己经常会遇见这个问题: 分不清const在不同位置的不同含义! 接下来给大家解释一下这个问题1.const在类型前面比如:const char* ptr这里,ptr是一个指向常量字符的的指针,char 的值不变,也就是说该字符的值在定义初始化后就不能再改变。2.const在类型后面比如:char* const ptr这里,ptr是一个指向字符的常量指针,ptr的值不变,...
2019-03-21 21:44:55
708
原创 C++(初阶)入门学习内容
1.C++关键字(C++98)
思路:一、显示游戏登录界面,进行选择二、游戏过程1.初始化棋盘和打印棋盘2.实现玩家走(通过输入坐标)和电脑走(系统自动生成随机数)3.判断棋盘是否满了,如果是,平局;如果不是,判断输赢4.输出结果三、退出游戏程序的实现:game.h#include <stdio.h>#include <stdlib.h>#include <time.h&
2018-11-29 23:09:47
215
原创 辗转相除法求 两个数的最大公约数、 最小公倍数。
辗转相除法求两个数的最大公约数:设这两个数分别为a和b,a与b取模,如果不等于零,将b赋值给a,再将此时的余数再赋值给b,然后再a与b取模,直至取模后值为零。则最大公约数为此时的b。程序的实现:#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>int main(){int a, b, c;scanf("%d %d", ...
2018-11-22 23:51:26
601
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人