文章 2022-12-19 来自:开发者社区

【C++要笑着学】深浅拷贝 | string 模拟实现 | 传统写法与现代写法(三)

Ⅵ. operator 运算符重载0x00 引入学日期类的时候我们就说过,我们只需实现 < 和 ==,剩下的都可以复用解决。0x01 operator< 我们在全局实现:/* s1 < s2*/ bool operator<(const string& s1, const string& s2) { size_t i1 = 0, i2 = 0; w...

文章 2022-12-19 来自:开发者社区

【C++要笑着学】深浅拷贝 | string 模拟实现 | 传统写法与现代写法(二)

Ⅳ.  string的增删查改0x00 reserve() 的实现 我们先实现一下 reserve 增容:/* 增容:reverse */ void reserve(size_t new_capacity) { if (new_capacity > _capacity) { char* tmp = new char[new_capacity + 1]; // 开新空间 ...

【C++要笑着学】深浅拷贝 | string 模拟实现 | 传统写法与现代写法(二)
文章 2022-12-19 来自:开发者社区

【C++要笑着学】深浅拷贝 | string 模拟实现 | 传统写法与现代写法(一)

写在前面本章将正式介绍深浅拷贝,在模拟实现 string 的同时带着去理解深浅拷贝。我们模拟实现 string类不是为了造更好的轮子,而是为了去学习它,理解它的本质!你自己造一次,心里会更清楚,也有利于加深对 string 的理解。Ⅰ.  深浅拷贝0x00 引入: 我们先来实现 string 的构造和析构: string.hnamespace chaos { // 命名空间...

【C++要笑着学】深浅拷贝 | string 模拟实现 | 传统写法与现代写法(一)
文章 2022-12-19 来自:开发者社区

【C++要笑着学】从零开始实现日期类 | 体会代码的复用 | 提供完整代码(二)

0x0A  体会复用的威力 引入:比如我们要实现 operator<,因为大于我们已经实现过了,我们现在来写 <,可以直接把大于改成小于:…… 既然都能这样了,那为什么不用用神奇的复用呢?我们已经把 operator> 和 == 实现了,剩下的这些我们都可以复用解决。 技巧:对于类的比较,实现一个 > 和 == 其它直接复用就完事了。(当然,实现一个 < ....

【C++要笑着学】从零开始实现日期类 | 体会代码的复用 | 提供完整代码(二)
文章 2022-12-19 来自:开发者社区

【C++要笑着学】从零开始实现日期类 | 体会代码的复用 | 提供完整代码(一)

写在前面啊,朋友们好啊。我是柠檬叶子C,上一章我们讲解了运算符重载,本篇将手把手从零开始一步步实现一个Date类,将会对每个步骤进行详细的思考和解读。Ⅰ. &nbsp;实现日期类0x00 引入为了能够更好地讲解运算符重载的知识,我们将手把手、一步一步地实现 "日期类" ,因为通过日期类去讲解运算符重载是比较合适的。日期类的拷贝构造、赋值、析构我们都可以不用写,让编译器自己生成就行了。0x00 设....

【C++要笑着学】从零开始实现日期类 | 体会代码的复用 | 提供完整代码(一)
文章 2022-12-16 来自:开发者社区

Linux 中用c++实现线程绑定CPU

前言嵌入式里面我们会使用到多核的cpu,随着产品芯片性能提升,我们也会有很多功能,以及很多进程产生运行,这个时候我们在任务调度调优的时候,把一些进程绑定到固定cpu运行,下面就来分享一下cpu绑定运行的过程:首先运行的环境需要多核,大家可以按照下面命令进行查询对应设备的cpu数量查看cpu有几个核使用cat /proc/cpuinfo查看cpu信息,如下两个信息:processor,指明第几个c....

Linux 中用c++实现线程绑定CPU
文章 2022-12-16 来自:开发者社区

opencv安装实录附十几行C++实现的一个人脸识别demo

前言:之前写过一篇在nano上使用opencv,nano上默认是安装了opencv的库,除了nano,我们自己电脑上也想使用opencv做一些平时图像处理验证。本来也是看一些资料安装好的,觉得也没必要写。但是实际安装还是出现了不少问题,所以记录分享一下。环境:系统为ubuntu20.04cv版本为 4.5作者:良知犹存转载授权以及围观:欢迎关注微信公众号:羽林君或者添加作者个人微信:become....

opencv安装实录附十几行C++实现的一个人脸识别demo
文章 2022-12-12 来自:开发者社区

C++ 类设计和实现的十大最佳实践

C++代码提供了足够的灵活性,因此对于大部分工程师来说都很难把握。本文介绍了写好 C++代码需要遵循的 10 个最佳实践,并在最后提供了一个工具可以帮助我们分析 C++代码的健壮度。原文:10 Best practices to design and implement a C++ class1. 尽可能尝试使用新的 C++标准到 2022 年,C++已经走过了 40 多个年头。新的 C++标准....

C++ 类设计和实现的十大最佳实践
文章 2022-12-12 来自:开发者社区

杨辉三角案例的C/C++与Python实现

目录一、杨辉三角1.1 简介1.2 特性二、案例实现2.1 C/C++算法实现2.2 python实现三、重点分析一、杨辉三角    这里简单介绍一下,具体的在百度百科上都能找到。1.1 简介    杨辉三角,是二项式系数在三角形中的一种几何排列,中国南宋数学家杨辉1261年所著的《详解九章算法》一书中出现。在欧洲,帕斯卡(1623----1662)在16....

杨辉三角案例的C/C++与Python实现
文章 2022-12-11 来自:开发者社区

C++——多态|多态的概念|多态的定义及实现|虚函数|多态的原理|虚函数表构成虚表的条件

多态的概念 多态的概念:通俗来说,就是多种形态,具体点就是去完成某个行为,当不同的对象去完成时会产生出不同的状态。多态的定义及实现 多态是在不同继承关系的类对象,去调用同一函数,产生了不同的行为。比如Student继承了Person。Person对象买票全价,Student对象买票半价。那么在继承中要构成多态还有两个条件:1. 必须通过基类的指针或者引用调用虚函数2. 被调用的函数必须是虚函数.....

C++——多态|多态的概念|多态的定义及实现|虚函数|多态的原理|虚函数表构成虚表的条件

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

开发与运维

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

+关注