疯狂的指针
疯狂的指针
全部文章
C/C++
c语言(1)
git(1)
Git教程(2)
IO模型(1)
leetcode(18)
LeetCode题解(3)
Linux(7)
PLC(3)
Python(7)
socket(1)
中国(2)
其他(1)
冒泡排序(1)
动态规划(6)
回溯法(1)
回溯法基础(3)
快速排序(1)
接口(2)
数据结构(5)
未归档(187)
树状数组(1)
浙大PAT-A题目集(30)
浙大PAT-B题目集(23)
深入学习C++(14)
生物(1)
程序员升职记(10)
笔试(2)
经济学人(6)
英语学习(1)
读书笔记(3)
谷歌(1)
归档
标签
去牛客网
登录
/
注册
Vincent's Blog
全部文章
/ C/C++
(共10篇)
深入理解static关键字(2)
上一篇文章当中讨论了C语言中static关键字的用法。这一篇来看一下C++中的static。C语言中的用法在C++中一样适用,但是C++中static又新增了一种用法,用来修饰类的成员,称为类的静态成员。 1.static修饰类的成员 类的静态成员不属于任何对象,类的实例中不包含任何与静态数...
2019-03-07
0
704
虚函数表分析
0.多态 C++的抽象、封装、继承和多态几大特性当中,多态是最为重要的一个。所谓多态(这里指狭义的多态)就是父类指针或引用指向子类对象,然后可以通过父类指针或引用调用子类的成员函数。 刚开始学习多态的时候,觉得多态非常神奇,同时也非常费解。后来了解到c++的多态是通过虚函数表来实现的,但是一直也没...
C/C++
2019-01-01
0
548
赋值运算符重载
0.对象赋值时发生了什么 C语言中允许把一个结构体赋值给另外一个相同类型的结构体,C++允许把一个对象赋值给另一个同类的对象。这是通过自动为类重载赋值运算符实现的。这种赋值运算符重载函数原型如下。 Class_name & Class_name::operator=(const Clas...
C/C++
2019-01-01
0
556
拷贝构造函数总结
0. 什么是拷贝构造函数 拷贝构造函数用于将一个对象复制到一个新创建的对象中。也就是说,它用在初始化过程中,而不是常规的赋值操作中。类的拷贝构造函数的原型如下: Class_name(const Class_name&); 这个构造函数接受一个指向类对象的常量引用作为参数。如果没有定...
C/C++
2019-01-01
0
789
memset函数
1.memset函数声明 memset函数的声明包含在<string.h>中 其原型是: void * memset ( void * ptr, int value, size_t num ); 其作用是: 将从ptr所指的内存单元开始num个字节的值全部置为value,并返回...
2016-07-27
0
591
【C】最大子列和问题
程序代码: #include<stdio.h> #define MAX 100000 long long maxSeq(int num[],long long n) { long long tmp=0,max=0; long long i=0; for(i=0;...
2016-07-17
0
440
【C】树的层序遍历
1.基本思路 层序遍历的基本思路就是, 1.根节点入队列。 2.根节点出队,同时将根节点左儿子和右儿子入队 3.结点出队,同时将该节点的左儿子和右儿子入队 4.重复3直到队列为空 2.算法实现 void layerprint(struct TreeNode* r) { stru...
2016-06-30
0
388
【C】getline()函数实现
getline()函数是一个非常常用的函数,下面是它的实现代码: int getline(char s[],int lim) { int c,i; //注意,因为getchar()函数返回值为int型,因此c声明为int型 for(i=0;i<lim-1 &&...
2016-05-22
0
588
【数据结构】二叉树
二叉树总结 1. 二叉树的重要性质 一个二叉树的第i层最多有 <nobr> 2i−1 </nobr>个结点(i>=1) 深度为k的二叉树最多有 <nobr> 2k−1 </nobr&...
2016-03-24
0
483
【C】字符串逆序
将一个字符串str的内容颠倒过来,并输出。str的长度不超过100个字符。 如:输入“I am a student”,输出“tneduts a ma I”。 输入参数: inputString:输入的字符串 返回值: 输出转换好的逆序字符串 输入样例: I am a student 输...
2016-03-23
0
704