文章 2023-09-03 来自:开发者社区

探究C++11智能指针之std::unique_ptr

背景谈起C++,它被公认为最难学的编程语言之一,不仅语法知识点广泛,细节内容之多,学习难度和学习周期也长,导致好多新入行的开发者对C++“敬而远之”,甚至“从入门到放弃”。自C++11开始,好多C++程序员慢慢的感受到了C++的魅力所在,似乎难度也越来越小。本文要讲的是C++11引入的智能指针之std::unique_ptr。std::unique_ptr系C++11引入的智能指针,拥有资源的唯....

探究C++11智能指针之std::unique_ptr
文章 2023-09-03 来自:开发者社区

C++11新特性探究:显式override和final

C++中,我们一般可以以基类声明纯虚函数,然后让派生类继承并重写这个虚函数,用override表示显示覆盖基类方法,但一直没有提供一种方法来阻止派生类继承基类的虚函数。C++11标准引入了final说明符,很好的解决了上面的问题。final告诉编译器,该虚函数不能被派生类重写。废话不多说,上代码,试着指出来下面的代码有哪些问题?class Base { public: virtual voi...

文章 2023-07-17 来自:开发者社区

C++学习】C++入门 | 缺省参数 | 函数重载 | 探究C++为什么能够支持函数重载

写在前面:上一篇文章我介绍了C++该怎么学,什么是命名空间,以及C++的输入输出,这里是传送门:http://t.csdn.cn/Oi6V8这篇文章我们继续来学习C++的基础知识。目录写在前面:1. 缺省参数2. 函数重载3. C++是如何支持函数重载的写在最后:1. 缺省参数在学习C语言的时候,如果一个函数存在参数,比如说这个函数:void Func(int a) {}我们在调用的时候就一定要....

C++学习】C++入门 | 缺省参数 | 函数重载 | 探究C++为什么能够支持函数重载
文章 2023-05-20 来自:开发者社区

深入探究C++中的STL

一、 简介 1. 起源 Standard Template Library Standard Template Library:标准模板库 是一个基于泛型的C++类模板库由Alexander Stepanov于1994年开发其目的是为了提供一致通用和高效的数据结构和算法,同时不限制用户所处理的数据类型和编程范式。STL的原型最初由Andrew Koen...

文章 2023-05-19 来自:开发者社区

C++ <windows.h>库函数探究初步续一:键鼠操作

获取、设定和限定鼠标位置#include <iostream> #include <windows.h> using namespace std; #define MOUSE_Click(mButton) (GetAsyncKeyState(mButton)&0x8000?1:0) bool CenterWindow(RECT &rect, RECT &am...

文章 2023-05-19 来自:开发者社区

C++ <windows.h>库函数探究初步:句柄操作

本文将对<windows.h>库函数做一番初步的探究,我在上一篇博文《C++ 调用windows系统DOS命令》中,定义过如下两个函数:void setColor(unsigned short foreColor=15,unsigned short bgColor=0) { //设置输出文本的前景色和背景色 HANDLE hConsole = GetStdHandle(STD...

C++ <windows.h>库函数探究初步:句柄操作
文章 2023-04-25 来自:开发者社区

深入探究C++中的仿函数和迭代器——提升你的STL技能

文章目录一、仿函数1、介绍2、为什么要有仿函数?3、核心A、仿函数的调用B、应用C、标准库仿函数4、仿函数优点5、仿函数作用二、迭代器1、分类2、辅助函数3、流型迭代器一、仿函数1、介绍仿函数(Functor)又称为函数对象(Function Object)是一个能行使函数功能的类,仿函数是定义了一个含有operator()成员函数的对象,可以视为一个一般的函数,只不过这个函数功能是在一个类中的....

深入探究C++中的仿函数和迭代器——提升你的STL技能
文章 2022-07-05 来自:开发者社区

C++ 继承与派生中的赋值兼容规则问题探究

问题前两天大徒弟问我这个题,问输出啥。我当时手头有事说让他打打运行一遍不就行了嘛,现在再回过头来看这个题我觉得有必要写一篇整理一下。解决问题实在不会了,就把程序打出来,运行一下试试,比对结果与程序去研究,大家可以先复制运行一下。#include<iostream> #include<string.h> #include<vector> #include<....

C++ 继承与派生中的赋值兼容规则问题探究
文章 2016-05-19 来自:开发者社区

c++虚函数表探究

C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。  关于虚函数的使用方法,我在这里...

文章 2014-05-26 来自:开发者社区

C/C++中#define的探究

一. #define简介 1. #define命令是宏定义命令,主要在预编译的时候进行字符替换,把宏名用宏体进行替换 2. 预编译的主要工作主要是进行代码文本的替换工作,用于处理#开头的指令,包括#Include、#define、#ifdef、#endif等等,预编译的工作只是纯粹的替换与展开,没有任何的计算功能 二. #define命令的缺陷 1. 无法进行类型检查。宏定义是在编译之前进行的.....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注