C++学习
文章平均质量分 73
Augustu_
Afterglow
展开
-
网络编程部分函数与宏
目录1.strpbrk2.strcasecmp3.strspn4.strchr5.strcat6.stat7.mmap8.iovec9.writev10.printf系列11.fputs12.__VA_ARGS__13.fflush14.sendfile15.recv/send(仅TCP适用)16.fcntl17.getsockopt/setsockopt 1.strpbrk //C库函数 头文件<string.h> 1. char *strpbrk(char *str1, char *st原创 2022-04-10 00:41:22 · 111 阅读 · 0 评论 -
C++面试高频知识点(一)
C++1.const关键字2.static关键字3.this指针4.Inline内联函数虚函数可以是内联函数吗?5.volatile关键字mutableexplicit6.asset7.extern8.C++中struct与class区别9.面向对象1.封装2.继承3.多态4.虚函数、纯虚函数5.虚析构函数6.虚表指针、虚函数表6.虚指针、虚函数表7.虚继承8.构造函数可以是虚函数吗10.C++ 内存空间布局11.new/delete, malloc/free12.内存对齐1.类的对象存储空间2.为什么要内原创 2022-04-10 00:26:43 · 1044 阅读 · 0 评论 -
单例模式详解(线程安全,饿汉,懒汉模式)
单例模式 创建唯一的一个变量(对象),在类中将构造函数设为protected或者private(析构函数设为相对应的访问权限),故外部不能实例化对象,再提供访问它的一个全局访问点,即定义一个static函数,返回类中唯一构造的一个实例对象。任何条件下,保证只有一个实例对象,这就是单例。 线程安全:在拥有共享数据的多条线程并行执行的程序中,线程安全的代码会通过同步机制保证各个线程都可以正常且正确的执行,不会出现数据污染等意外情况。 懒汉模式:在系统运行中,实例并不存在,只有当需要的时候才创建并使用实例。原创 2022-02-21 16:49:10 · 786 阅读 · 0 评论 -
设计模式之创建型模式(部分重要模式)
设计模式分为创建型模式,结构型模式,行为型模式。 一、创建型模式 包含简单工厂模式(GOF23种设计模式中不包含),工厂方法模式,抽象工厂模式,建造者模式,原型模式,单例模式六种模式。 创建型模式对类的实例化过程进行了抽象,能够将软件模块中对象的创建和对象的使用分离。创建型模式隐藏了类的实例的创建细节,通过隐藏对象如何被创建和组合在一起达到使整个系统独立的目的。 1.简单工厂模式(Simple Factory Pattern) 又称为静态工厂方法模式。在简单工厂模式中,可以根据参数的不同返回不同类的实例原创 2022-02-19 10:57:02 · 378 阅读 · 0 评论 -
C++面试基础知识点
1. C++语言 1.const 关键字的使用场景 阻止一个变量被改变,可使用const,在定义该const变量时,需先初始化; 对指针而言,可以指定指针本身为const,也可以指定指针所指的数据为const,或二者同时指定为const; 在一个函数声明中,const可以修饰形参表明他是一个输入参数,在函数内部不可以改变其值; 对于类的成员函数,有时候必须指定其为const类型,表明其是一个常函数,不能修改类的成员变量; 对于类的成员函数,有时候必须指定其返回值为const类型,以使得其返回值不为“左值”原创 2022-02-11 10:51:01 · 604 阅读 · 0 评论 -
C++重点、难点知识(一)
文章目录1.函数重载2.封装3.构造函数和析构函数4.拷贝构造函数5.继承6.多态7.纯虚函数和抽象类8.虚析构与纯虚析构 1.函数重载 函数名相同,参数列表不同(参数类型不同或者参数个数不同)。目的是提高代码复用性。 2.封装 封装:是指隐藏对象的属性和实现细节,对外提供公共访问接口。 C++认为万事万物皆为对象,对象上有其属性和行为。(类中的属性和行为分别被称为成员变量,成员函数) 具有相同性...原创 2019-07-14 13:10:18 · 1441 阅读 · 3 评论