银_tama
银_tama
全部文章
c++
CCF(1)
Django(2)
Euler(4)
JavaScript(1)
kotlin(2)
LeetCode(50)
Ubuntu18.04(4)
学习(12)
安卓(1)
尝试(3)
数据结构(6)
未归档(1)
每日一刷(1)
洛谷(2)
算法导论(4)
面试(3)
c(9)
c语言入门(1)
归档
标签
去牛客网
登录
/
注册
银_tama的博客
laugh until i cry
全部文章
/ c++
(共34篇)
【leetcode】93. 复原IP地址
题目 给定一个只包含数字的字符串,复原它并返回所有可能的 IP 地址格式。 示例: 输入: "25525511135" 输出: ["255.255.11.135", "255.255.111.3...
2021-01-23
0
632
【c++回顾】简单继承和虚函数的使用
使用继承的时候有一些需要注意的地方,就是如果你真的要用new来创建这些有继承关系的类的实例,那每一个类的析构函数都要声明为virtual,否则会在一些奇怪的地方出现问题。这个细节在这一章后面的课程会提到。如果一个类(Cat)的父类(Animal)的析构函数是virtual的,那么他自己的析构函数就自...
2021-01-23
0
431
【c++ 回顾】设计一个不可以复制的类
有了NotCopyable之后,怎样才能让Student不支持复制呢?大家还记得编译器生成默认的复制构造函数和赋值操作符重载的规则吗?如果父类不存在这些函数的话,那么子类默认也不会生成。那么最简单的做法就是让Student去继承自NotCopyable。 代码 #include <cstd...
2021-01-23
0
408
【c++ 面向对象回顾】里氏代换原则
里氏代换原则的内容只有一句话:子类的对象能够替换其基类的对象被使用。举个例子,任何使用Animal的地方,我们都可以放Cat进去,而完全不扰乱程序的逻辑。而且程序里面关于Animal的假设,Cat都不能打破。 这到底是什么意思呢?譬如说,凡是动物都会吃东西,这个没问题,猫也会吃。但是凡是动物都会走...
2021-01-23
0
628
【c++ 回顾】所有权
直接的讲,C++ 里面的对象所有权的关系,指的是谁负责delete谁的关系。让我们来看几个例子,假设类 A 的一个成员变量是一个指向了类 B 的实例的指针。 独占所有权:如果 A 对 B 有独占所有权的话,那么 A delete B。这里面也包含着另一层意思,如果 C 想要持有 B,那么就必须让 ...
2021-01-23
0
810
【c++ 回顾】关于友元函数的一个例子
判断一下下面这段代码能否通过编译? #include <iostream> #include <string> #include <memory> using namespace std; struct B; extern void F(B* b); st...
2021-01-23
0
356
【c++ 回顾】STL 常用算法
把vector里面的数字都乘以2 #include <vector> #include <algorithm> #include <vector> using namespace std; int main() { vector<int>...
2021-01-23
0
399
【c++回顾】内存管理机制
在这个模型中,我们将会把一个 C++ 程序在运行的时候所占据的内存空间,分成以下四个部分: 栈区( Stack ) 堆区( Heap ) 全局区/静态区( Global/Static ) 常量区( Constant ) 在 C++ 程序的内存空间中,我们在代码中声明的局部变量,以及函...
2021-01-23
0
333
【c++ 回顾】static的作用
static 修饰普通变量 会改变变量的存储区域和生命周期, 使得该变量存储在静态区,但作用域并没有改变,局部变量还是只能在局部被访问。 修饰普通函数 表明函数的作用范围,使得仅在定义了该函数的文件中可以使用,从而避免了同一命名空间下的函数重名的问题。 修饰类的成员变量,使得该类的所有对象...
2021-01-23
0
384
【c++ 回顾】四种cast转换
说一说c++中四种cast转换 C++中四种类型转换是:static_cast, dynamic_cast, const_cast, reinterpret_cast static_cast: static_cast: 任何具有明确定义的类型转换都可以使用static_cast进行转换,但是他...
2021-01-23
0
522
首页
上一页
1
2
3
4
下一页
末页