C++
小胡子V
青春不老,奋斗不止
展开
-
C++ 面试宝典——基础知识(二)
C++ 面试宝典——基础知识(二)一、为什么析构函数必须是虚函数?为什么C++默认的析构函数不是虚函数二、说一下函数指针三、说一下fork函数四、C++中析构函数的作用五、静态函数和虚函数的区别六、重载和覆盖七、说一说strcpy和strlen八、理解虚函数和多态九、++i和i++的区别,++i和i++的实现十、写个函数在main函数执行前先运行十一、以下四行代码的区别是什么?十二、C++里是怎么定义常量的?常量存放在内存的哪个位置?十三、 const修饰成员函数的目的是什么?一、为什么析构函数必须是虚函原创 2020-08-04 09:32:04 · 257 阅读 · 0 评论 -
C++ 面试宝典——基础知识(一)
C++ 面试宝典——基础语言(一)一、static关键字的作用全局静态变量在全局变量前加上关键字static,全局变量就定义成一个全局静态变量.静态存储区,在整个程序运行期间一直存在。初始化:未经初始化的全局静态变量会被自动初始化为0(自动对象的值是任意的,除非他被显式初始化);作用域:全局静态变量在声明他的文件之外是不可见的,准确地说是从定义之处开始,到文件结尾。局部静态变量在局部变量之前加上关键字static,局部变量就成为一个局部静态变量。内存中的位置:静态存储区初始化:未原创 2020-07-23 16:46:08 · 283 阅读 · 0 评论 -
C++将图片转换为马赛克效果
C++将图片转换为马赛克效果1. 算法原理求出每个小方块内所有像素的颜色平均值,然后用来设置为该小方块的颜色。依次处理每个小方块,即可实现马赛克效果原图2. 整张图片处理成马赛克效果#include "stdafx.h"#include <graphics.h>#define N 8int main(){ //Step1: 加载图片 IMAGE image; loadimage(&image, L"C:\\test\\image.jpg"); initgra原创 2020-06-30 10:09:27 · 2564 阅读 · 0 评论 -
C++常见设计模式——模板模式
设计模式是对设计原则的具体化。用江湖话说就是武林秘籍,总结出来的一些固定套路,可以帮助有根基的程序员迅速打通任督二脉,从此做什么都特别快。常用的模式及其场景如下C++常见设计模式——模板模式模板模式:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。当多个类有相同的方法,并且逻辑相同,只是细节上有差异时,可以考虑使用...原创 2020-03-06 12:50:04 · 815 阅读 · 0 评论 -
C++常见设计模式——观察者模式
设计模式是对设计原则的具体化。用江湖话说就是武林秘籍,总结出来的一些固定套路,可以帮助有根基的程序员迅速打通任督二脉,从此做什么都特别快。常用的模式及其场景如下C++常见设计模式——观察者模式观察者模式:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都要得到通知并自动更新。观察者模式从根本上讲必须包含两个角色:观察者和被观察对象。被观察对象自身应该包含一个...原创 2020-01-10 09:10:32 · 1963 阅读 · 0 评论 -
C++常见设计模式——策略模式
设计模式是对设计原则的具体化。用江湖话说就是武林秘籍,总结出来的一些固定套路,可以帮助有根基的程序员迅速打通任督二脉,从此做什么都特别快。C++常见设计模式——策略模式传统的策略模式实现使用函数指针实现策略模式策略模式:定义了算法族,分别封装起来,让它们之间可以互相替换。此模式让算法的变化独立于使用算法的客户。相比于使用大量的if…else,使用策略模式可以降低复杂度,使得代码更容易维护。...原创 2019-12-13 15:46:57 · 968 阅读 · 0 评论 -
C++常见设计模式——工厂模式
设计模式是对设计原则的具体化。用江湖话说就是武林秘籍,总结出来的一些固定套路,可以帮助有根基的程序员迅速打通任督二脉,从此做什么都特别快。C++常见设计模式——工厂模式简单工厂模式工厂方法模式抽象工厂模式工厂模式主要是为创建对象提供了接口。应用场景如下:a、 在编码时不能预见需要创建哪种类的实例。b、 系统不应依赖于产品类实例如何被创建、组合和表达的细节。简单工厂模式主要特点是需要在...原创 2019-11-18 11:47:13 · 893 阅读 · 0 评论 -
C++常见设计模式——单例模式
C++常见设计模式——单例模式单例模式懒汉单例模式非线程安全的懒汉单例模式线程安全的懒汉单例模式返回一个reference指向local static对象饿汉单例模式设计模式是对设计原则的具体化。用江湖话说就是武林秘籍,总结出来的一些固定套路,可以帮助有根基的程序员迅速打通任督二脉,从此做什么都特别快。单例模式单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类...原创 2019-10-31 16:14:44 · 1009 阅读 · 0 评论 -
static关键字的作用
static关键字的作用一、全局静态变量二、局部静态变量三、静态函数四、类的静态成员变量五、类的静态成员函数六、static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?一、全局静态变量在全局变量前加上关键字static,全局变量就定义成一个全局静态变量.内存中的位置:静态存储区,在整个程序运行期间一直存在。初始化:...原创 2019-10-09 14:15:28 · 1115 阅读 · 0 评论 -
C++在空类下默默编写并调用了哪些函数
C++在空类下默默编写并调用了哪些函数• default构造函数和析构函数• copy构造函数和copy assignment操作符• 总结什么时候empty class不再是个空类呢?当C++处理之后。如果没声明,编译器就会给它声明一个copy构造函数、一个copy assignment操作符和一个析构函数。此外如果没有声明任何构造函数,编译器也会给你声明一个default构造函数。所有这些函...原创 2019-09-27 10:37:34 · 1141 阅读 · 0 评论 -
linux c++ 服务器端开发面试必看书籍
linux c++ 服务器端开发面试必看书籍打算慢慢把这些书看完。题外话: 推荐一个 github 上的 开源书籍,有各种语言版本的,建议看 英文版 ,当然也有 中文版 非常之棒!!一、算法基础系列数据结构基础(C语言版)》朱仲涛 译《剑指Offer》《编程之美》《编程珠玑》《CareerCup-Top 150 Questions 4th》《[算法导论].(美国)Cormen.扫...转载 2019-09-18 16:55:02 · 1323 阅读 · 0 评论 -
C++的社会繁衍
把 C++ 想象成人类社会。访问权限、继承、友元将无比真实的反应人类社会中的种种关系。一、类内部访问权限+---------+|class | --> 人+---------+|public | --> 你能干啥|protected| --> 你留下啥|private | --> 你藏了啥+---------+|friend | --&g...原创 2019-09-12 15:41:55 · 1270 阅读 · 0 评论