C++
筋脉尽断从零开始
你喜欢岁月静好,可现实却是大江奔流
展开
-
C++(初阶)入门学习内容
1.C++关键字(C++98)![在这里插入图片描述](https://img-blog.csdnimg.cn/2019031817413117.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzczMDA2MQ==...原创 2019-03-18 17:43:18 · 535 阅读 · 0 评论 -
【剑指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 · 141 阅读 · 0 评论 -
【C++中多态相关面试题】
1.什么是多态通俗的说,多态就是多种形态,具体点说就是去完成某个行为,当不同的对象去完成时会产生不同的状态。实现多态的条件:1.调用函数的对象必须是指针或引用2.被调用的函数必须是虚函数,且完成了虚函数的重写。什么是虚函数?虚函数就是在类的成员函数前面加virtual关键字什么是虚函数重写?虚函数重写:派生类中有一个跟基类完全相同的虚函数,我们就称子类的虚函数重写了基类的虚函数。虚...原创 2019-08-29 12:10:59 · 226 阅读 · 0 评论 -
栈与堆的区别
首先给大家介绍下C/C++中程序内存区域的划分栈是由编译器在需要时分配的,不需要时自动清除的变量存储区。里面的变量通常是局部变量、函数参数等。堆是由malloc函数(C语言中)或者new运算符(C++中)分配的内存块,内存释放是由程序员手动控制,在C语言中为free函数完成(C++中由delete)。栈与堆的主要区别主要有一下6点:1.管理方式不同栈由编译器自动管理,无需程序员手工控...原创 2019-08-15 21:20:47 · 234 阅读 · 0 评论 -
【牛客网--顺时针打印矩阵】
题目来源:https://www.nowcoder.com/questionTerminal/97e7a475d2a84eacb60ee545597a8407题目描述:对于一个矩阵,请设计一个算法从左上角(mat[0][0])开始,顺时针打印矩阵元素。给定int矩阵mat,以及它的维数nxm,请返回一个数组,数组中的元素为矩阵元素的顺时针输出。测试样例:[[1,2],[3,4]], ...原创 2019-07-23 22:31:22 · 146 阅读 · 0 评论 -
【C++继承中的相关内容】
主要内容:1.继承的概念及定义2.基类和派生类对象赋值转换3.继承中的作用域4.派生类的默认成员函数5.继承与友元6.继承与静态成员7.复杂的菱形继承及菱形虚拟继承8.继承的总计和反思9.继承中常见的面试题1.继承的概念及定义1.1 继承的概念继承机制是面向对象程序设计使代码可以复用的重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称派生...原创 2019-06-05 23:52:01 · 478 阅读 · 0 评论 -
位运算(&按位与、|按位或、^异或)
按位与运算符(&):参加运算的两个数,按二进制位进行“&”运算。运算规则:只有两个数的二进制同时为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 · 955 阅读 · 0 评论 -
求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 · 3494 阅读 · 0 评论 -
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 · 278 阅读 · 0 评论 -
C++类和对象详解
类与对象上篇:主要内容:1.类和对象的区别。2.类的定义。3.类的访问限定符和封装4.类的作用域5.类的实例化(用类类型创建对象)6.计算类对象的大小7.this指针C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。C++是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完成。1.类和对象的区别:类是抽象的,不占用内...原创 2019-03-25 18:00:30 · 6640 阅读 · 4 评论 -
二维数组中的查找
题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序,请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数如下二维数组,查找是否存在数字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 · 144 阅读 · 0 评论