E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
面向对象程序设计(C++)
More Effective
C++
条款08:了解各种不同意义的new和delete
当你写string*ps=newstring(“Handsup!”)时,你所使用的new是所谓的newoperator,它其实干了两件事:一、分配足够的内存(实际大小是大于所创建的对象大小)二、调用对象构造函数,为刚才分配的内存对象设定初值。newoperator永远干这两件事,无论如何你不能改变其行为。上面的那段代码大约反映以下的行为:void*mem=operatornew(sizeof(st
娱乐界祖师爷
·
2024-02-12 00:05
More
Effective
C++
c++
开发语言
More Effective
C++
条款13:以引用方式捕获异常
写一个catch子句时,你必须指明异常对象如何被传递到这个子句来。可以选择通过指针、值、引用方式。指针效率最高,因为抛出指针是唯一在搬移“异常相关信息”时不需要复制对象的一种做法。voidsomeFunction(){staticexceptionex;...throw&ex;...}voiddoSomething(){try{someFunction();}catch(exception*ex)
娱乐界祖师爷
·
2024-02-12 00:05
More
Effective
C++
c++
开发语言
More Effective
C++
条款04:非必要不提供默认构造函数
所谓默认构造函数,就是不给任何变量,就可以给调用(无参或参数为默认值)。基本准则:凡可以“合理地从无到有生成对象”的类,都应该包含默认构造函数,而“必须有某些外来信息才能生成对象”的类,则不必拥有默认构造函数。但如果类缺乏一个默认构造函数,当你使用这个类时便会有某些限制。考虑下面这个针对公司仪器而设计的class,在其中,仪器识别码是一定得有的一个构造参数:classEquipmentPiece{
娱乐界祖师爷
·
2024-02-12 00:35
More
Effective
C++
c++
开发语言
More Effective
C++
:1、基础议题
几乎最简单的
C++
程序也会用到其中大部份特性,而许多程序会用到上述所有特性。尽管你可能已经十分熟悉语言的这一部份,有时候它们还是会令你吃惊。
我是一片小树叶
·
2024-02-12 00:34
C++
基础构建
More
Effective
C++
More Effective
C++
第一讲,指针和引用
1.指针和引用的区别相同点:指针和引用都是让你间接引用其它对象。不同点:1.引用:声明时必须初始化,并且以后不能改变(即不能给引用重新赋值),但是指定的对象其内容可以改变。指针:声明可以不初始化,并且可以被重新赋值以指向另一个不同的对象2.从内存分配上看,程序为指针变量分配内存区域,而不为引用分配内存区域。3.不存在指向空值的引用这个事实。4.引用比指针更安全。由于不存在空引用,并且引用一旦被初始
爱抖腿的小松鼠
·
2024-02-12 00:34
more
efficive
c++
c++
visual
studio
开发语言
数据结构
More Effective
C++
条款03:绝对不要以多态方式处理数组
classBST{...};classBalancedBST:publicBST{...};现在考虑有个函数,用来打印BSTs数组中的每一个BSTs数组中的每一个BST的内容:voidprintBSTArray(ostream&s,constBSTarray[],intnumElements){for(inti=0;i(array)=0;--i){array[i].BST::~BST();//调用
娱乐界祖师爷
·
2024-02-12 00:34
More
Effective
C++
c++
蓝桥杯
开发语言
More effective
C++
之基础议题(chapter1)
大纲:1、指针和引用2、类型转换3、数组与多态的不可混用4、默认构造函数指针和引用相同点:间接地来使用对象异同点:指针可以指向空对象引用必须指向非空对象,要求做初始化可以改变指针指向,不可改变引用指向抉择:重载运算符、必须指向非空对象、不想改变其指向,使用引用;实际上,大多数的场景,我们需要改变指向,相对而言,指针可能适用的场景更多。此外,关于使用指针、引用的效率问题:由于引用不可指向空对象,因此
极致 for 简单
·
2024-02-12 00:03
more
effective
C++
c++
【More Effective
C++
】条款5:警惕隐式类型转换
隐式类型转换操作符,可能导致错误的函数调用,应该提供显示的函数调用classRational{public:Rational(intnumerator=0,intdenominator=1):_numerator(numerator),_denominator(denominator){}//隐式类型转换操作符//operatordouble()const{//returndouble(_nume
杨主任o_o
·
2024-02-12 00:33
More
Effective
C++
c++
开发语言
【More Effective
C++
】条款2:使用
C++
转型操作符
没有类型安全检查:允许将任何指针转换为其他类型指针,可能导致未定义行为的错误;难以识别和维护:语法(type)expression或type(expression)在代码中难以被快速识别;为了解决上述问题,推荐使用
C+
杨主任o_o
·
2024-02-12 00:03
More
Effective
C++
c++
开发语言
【More Effective
C++
】条款3:不以多态的方式处理数组
注意:通过array[i]操作本质上是*(array+i),通过父类指针操作子类,会出现未定义的行为classBST{public:friendstd::ostream&operator(array)<<"\n";delete[]array;}intmain(){//BSTBSTArray[10];//printBSTArray(std::cout,BSTArray,10);//std::cout
杨主任o_o
·
2024-02-12 00:03
More
Effective
C++
c++
算法
开发语言
【More Effective
C++
】条款1:指针和引用区别
区别:引用定义必须初始化,不能为null,意味着不需要测试有效性;且不能改变指向;实现一个操作符重载,只能用引用实现结论:除了上述情况,应该优先使用指针实现#ifndef__ITEM_H__#define__ITEM_H__#include#include//用于抛出异常voidprintDouble(constdouble&rd){std::coutclassMyVector{public:My
杨主任o_o
·
2024-02-12 00:02
More
Effective
C++
c++
面试
程序员面试宝典一、
C++
基础1.位运算返回x二进制数中的1的个数?
小任同学an
·
2024-02-12 00:09
【华为OD】C卷真题 200分 100%通过:解密犯罪时间 C/
C++
代码实现[思路+代码]
题目描述:警察在侦破一个案件时,得到了线人给出的可能犯罪时间,形如“HH:MM”表示的时刻。根据警察和线人的约定,为了隐蔽,该时间是修改过的,解密规则为:利用当前出现过的数字,构造下一个距离当前时间最近的时刻,则该时间为可能的犯罪时间。每个出现数字都可以被无限次使用。输入描述:形如HH:SS的字符串,表示原始输入输出描述:形如HH:SS的字符串,表示推理出来的犯罪时间示例1输入输出示例仅供调试,后
五木大大
·
2024-02-11 23:45
杂谈
华为od
c语言
c++
javascript
java
python
算法
Metal Shader language (着色语言规范)总结
Metal语言使用Clang和LLVM进行编译处理,编译器对于在GPU上的代码执行效率有更好的控制Metal基于C++11.0语言设计的,在
C++
基础上多了一些扩展和限制,主要用来编写在GPU上执行的图像渲染逻辑代码以及通用
汉包包
·
2024-02-11 23:54
记录 |
C++
memcpy内存拷贝的使用
memcpy是C和
C++
中的一个库函数,它用于将一块内存的内容复制到另一块内存中。
极智视界
·
2024-02-11 23:02
踩坑记录
c++
memcpy
OpenCV入门:图像处理的基石
它支持多种编程语言,包括
C++
、Python、Java等
白猫a~
·
2024-02-11 23:59
编程
opencv
C++
引用计数技术及智能指针的简单实现
2.普通指针存在的问题C语言、
C++
语言没有自动内存回收机制,关于内存的操作的安全性依赖于程序员的
Python编程导师
·
2024-02-11 22:45
c++
新特性 概念和约束 “无规矩 难成方圆”
本篇文章就聊一下
C++
新特性概念和约束概念和约束的初步了解:在
C++
中,概念(Concepts)是一种用于约束模板参数的机制。
4399.9855
·
2024-02-11 22:55
C++
新特性
c++
开发语言
C++
“美中不足” --->强枚举类型
本篇文章来讲一下
C++
强枚举类型传统枚举类型的弊端:大家先来看以下代码:#includeenumColor{RED,GREEN,BLUE};intmain(){Colorcolor1=RED;Colorcolor2
4399.9855
·
2024-02-11 22:24
C++
新特性
c++
开发语言
Clickhouse 入门到精通-ClickHouse的 表引擎
我们知道ClickHouse是由俄罗斯的Yandex公司在2016年开源的一个列式存储数据库(DBMS),它是使用
C++
语言来编写实现的,ClickHouse主要用于在线分析处理查询(OLAP),并且能够使用
王stone
·
2024-02-11 22:52
ClickHouse
clickhouse
服务器
数据库
【华为OD机考 统一考试机试C卷】字符串变换最小字符串(
C++
Java JavaScript Python C语言)
华为OD机考:统一考试C卷+D卷+B卷+A卷目前在考C卷,经过两个月的收集整理,C卷真题已基本整理完毕抽到原题的概率为2/3到3/3,也就是最少抽到两道原题。请注意:大家刷完C卷真题,最好要把B卷的真题刷一下,因为C卷的部分真题来自B卷。另外订阅专栏还可以联系笔者开通在线OJ进行刷题,提高刷题效率。真题目录:华为OD机考机试真题目录(C卷+D卷+B卷+A卷)+考点说明专栏:2023华为OD机试(B
算法大师
·
2024-02-11 22:22
华为od
c语言
c++
java
javascript
Lua中的weak表——weak table
弱表(weaktable)是一个很有意思的东西,像
C++
/Java等语言是没有的。
GJQI12
·
2024-02-11 22:20
lua学习
Lua弱表Weak table
转载Lua弱表Weaktable弱表(weaktable)是一个很有意思的东西,像
C++
/Java等语言是没有的。
小米爱大饼
·
2024-02-11 22:49
Lua
弱表
C++
入门
C++
入门1.C++关键字(C++98)
C++
总计63个关键字,C语言32个关键字ps:下面我们只是看一下
C++
有多少关键字,不对关键字进行具体讲解。后面我们学到以后再细讲。
Lonely Faith
·
2024-02-11 22:12
c++
开发语言
三维形体投影面积(
c++
题解)
题目描述在nxn的网格grid中,我们放置了一些与x,y,z三轴对齐的1x1x1立方体。每个值v=grid[i][j]表示v个正方体叠放在单元格(i,j)上。现在,我们查看这些立方体在xy、yz和zx平面上的投影。投影就像影子,将三维形体映射到一个二维平面上。从顶部、前面和侧面看立方体时,我们会看到“影子”。返回所有三个投影的总面积。输入格式第一行输入一个整数n第二行输入一个nxn的网格grid输
hb_zhyu
·
2024-02-11 21:05
c++
算法
开发语言
求小数的某一位(
c++
题解)
题目描述分数化为小数后,小数点后第位的数字是多少?输入格式三个正整数,相邻两个数之间用单个空格隔开。输出格式一个数字。样例输入样例复制121输出样例复制5____________________________________________________________________________日常发作业题解。也是简单到爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆
hb_zhyu
·
2024-02-11 21:04
c++
算法
动态规划
开关灯(
c++
题解)
题目描述假设有N盏灯(N为不大于5000的正整数),从1到N按顺序依次编号,初始时全部处于关闭状态;有M个人(M为不大于N的正整数)也从1到M依次编号。第一个人(1号)将灯全部打开,第二个人(2号)将编号为2的倍数的灯关闭,第三个人(3号)将编号为3的倍数的灯做相反处理(即,将打开的灯关闭,将关闭的灯打开)。依照编号递增顺序,以后的人都和3号一样,将凡是自己编号倍数的灯做相反处理。请问:当第M个人
hb_zhyu
·
2024-02-11 21:34
c++
算法
数据结构
C++
初阶:适合新手的手撕vector(模拟实现vector)
上次讲了常用的接口:
C++
初阶:容器(Containers)vector常用接口详解今天就来进行模拟实现啦文章目录1.基本结构与文件规划2.空参构造函数(constructor)4.基本函数(size(
是Nero哦
·
2024-02-11 21:04
c++学习
c++
开发语言
java
linux
c语言
数据结构
链表
C++
初阶:容器(Containers)vector常用接口详解
介绍完了string类的相关内容后:
C++
初阶:适合新手的手撕string类(模拟实现string类)接下来进入新的篇章,容器vector介绍:文章目录1.vector的初步介绍2.vector的定义(
是Nero哦
·
2024-02-11 21:34
c++学习
c++
开发语言
linux
机器学习
运维
网络
c语言
C++
进阶——智能指针(C++11)
一、为什么要用智能指针简单来说,由于异常会使得程序的执行流乱跳,因此就会容易产生内存泄漏等问题。因此就要智能指针来解决了。二、智能指针原理简单来说,智能指针就是一个类,但我们使用时可以把这个类的对象像指针一样使用。而也正是因为智能指针是一个自定义类型的类,因此无论程序正常结束还是因为抛异常的原因跳到其他栈帧里去,只要程序离开了当前的栈帧,那么该栈帧里的所有自定义类型对象都会调用其析构函数,智能指针
淑女在哭泣
·
2024-02-11 21:32
c++
开发语言
C++
进阶——C++11(part 1)
一、列表初始化(initializer_list)1、initializer_list的结构所以像{10,20,30}这种用大括号括起来的列表就是初始化列表。在C++11中,支持了用列表初始化来构造容器,因此我们都可以用“{}”来进行初始化容器。vectorv={1,2,3,4,5,6};二、变量类型推导:autoVSdecltype1、autoauto只能根据变量初始化表达式类型推导变量类型,换
淑女在哭泣
·
2024-02-11 21:32
c++
开发语言
C++
进阶——C++11(lambda表达式)
一、lambda表达式1、为什么要用lambda表达式当我们要用sort来排序时,不可避免地要写比较器,因此我们每变一次比较规则就要重新一个仿函数。而这样就会让程序看起来非常的冗余。对于这种情况,我们可以用lambda表达式。2、什么是lambda表达式lambda表达式的语法是这样的:[capture-list](parameters)mutable->return-type{statement
淑女在哭泣
·
2024-02-11 21:32
c++
开发语言
C++
入门——指针空值 nullptr (C++11支持)
目录一、背景二、nullptr三、注意事项一、背景在C语言里,我们给指针赋值一般都是用NULL的,对吧?但是,在下面这个场景就会产生问题了。voidf(int){cout<<"f(int)"<
淑女在哭泣
·
2024-02-11 21:01
c++
开发语言
C++
进阶——继承
一、什么是继承继承就是一种类与类之间的一种关系。举个例子,如果B继承了A,那么A就相当于成为了B的内部类,因此B可以在A的基础上添加新的东西(比如新的成员变量或函数)。二、为什么要用到继承在设计类时,当我们遇到一种情况:我们要设计很多个类,但是这些类都有80%的地方都是相似的,但偏偏就是有些地方不同。这时候我们就可以先把它们共同的部分提取出来写成一个类,然后再用继承的方式用这个类构造其他的类,这样
淑女在哭泣
·
2024-02-11 21:01
c++
开发语言
C++
进阶——多态
一、什么是多态多态,简单来说,就是当不同类型的对象调用同一个函数时,会产生不同的反应。二、多态构成条件1、必须通过基类的引用或指针调用虚函数2、调用的虚函数必须是被派生类重写了的三、虚函数1、什么是虚函数被virtual修饰的成员函数就是虚函数。但要注意的是,虚函数的virtual跟继承里的virtual是任何没关系的。2、虚函数的覆盖(重写)(1)覆盖VS隐藏VS重载i.覆盖(重写):派生类的函
淑女在哭泣
·
2024-02-11 21:01
c++
开发语言
C++
进阶——C++11(右值引用)
一、右值VS左值官方定义是,可以直接取得到地址的对象就是左值,而不能取地址的对象就是右值。但按我的理解来说,如果这个对象是有名字(变量名)的,那就是左值;而除常量数组之外,如果没有名字的(比如临时对象),就是右值,同时也称“将亡值”。//左值inta;//变量vectorbuf;//对象"sss";//字符串常量//右值10;string();vector();//匿名对象二、右值引用(Type&
淑女在哭泣
·
2024-02-11 21:31
c++
开发语言
C++
//练习 5.6 改写上一题的程序,使用条件运算符(参见4.7节,第134页)代替if else语句。
C++Primer(第5版)练习5.6练习5.6改写上一题的程序,使用条件运算符(参见4.7节,第134页)代替ifelse语句。环境:LinuxUbuntu(云服务器)工具:vim代码块/*************************************************************************>FileName:ex5.6.cpp>Author:>Mail
Navigator_Z
·
2024-02-11 21:31
#
C++
Primer(第5版)练习题
C/C++
c++
开发语言
算法
【华为上机真题】数组去重和排序 (华为机考真题)
作者:Linux猿简介:CSDN博客专家,华为云享专家,Linux、C/
C++
、云计算、物联网、面试、刷题、算法尽管咨询我,关注我,有问题私聊!
Linux猿
·
2024-02-11 21:00
华为OD历年上机真题【精讲】
华为上机真题
华为上机考试真题
华为机考真题
华为面试真题
华为面试
【华为OD机试真题
C++
】数组去重和排序 【2022 Q4 | 100分】
C++
代码实现:#
jidanzai666
·
2024-02-11 21:56
华为OD机试真题
C++
c++
算法
华为
easyx 随机火花生成器 视觉盛宴
在这段代码中,我们使用了EasyX图形库,这是一个为C/
C++
语言设计的图形编程接口,使得在Windows平台上进行图形编程变得简单而高效。
天若有情673
·
2024-02-11 20:42
easyx
程序包
c++
c语言
开发语言
【十四】【
C++
】list 的常见用法
list的初始化和遍历 /*list的初始化和遍历*/#if1#include#include#include#includeusingnamespacestd;voidTestList1(){listL1;listL2(10,5);vectorv{1,2,3,4,5};listL3(v.begin(),v.end());listL4(L3);//C++11listL5{1,2,3,4,5};//
妖精七七_
·
2024-02-11 20:07
C++
c++
list
TensorRT下载安装
下载安装一下载地址https://developer.nvidia.com/nvidia-tensorrt-8x-download版本8.2.3GA(成熟稳定版)和8.4.0EA(新功能测试版)以后,有
C+
Jumy_S
·
2024-02-11 20:29
python
最高的牛(
C++
)
有N头牛站成一行,被编队为1、2、3…N每头牛的身高都为整数。当且仅当两头牛中间的牛身高都比它们矮时,两头牛方可看到对方。现在,我们只知道其中最高的牛是第P头,它的身高是H,剩余牛的身高未知。但是,我们还知道这群牛之中存在着M对关系,每对关系都指明了某两头牛A和B可以相互看见。求每头牛的身高的最大可能值是多少。输入格式第一行输入整数N,P,H,M,数据用空格隔开。接下来M行,每行输出两个整数A和B
喝可乐的布偶猫
·
2024-02-11 20:28
题解
c++
算法
蓝桥杯
数据结构
Windows10安装PCL1.14.0及点云配准
一、下载visualstudio2022下载网址:VisualStudio:面向软件开发人员和Teams的IDE和代码编辑器(microsoft.com)安装的时候选择"使用
C++
的桌面开发“,同时可以修改文件路径
jjm2002
·
2024-02-11 19:53
点云配准C++
C++
点云配准
PCL
visualstudio
【
C++
】:多态
目录1.多态的定义与实现2.虚函数3.C++11override和final4.抽象类(纯虚函数)5.多态的原理6.动态绑定与静态绑定1.多态的定义与实现多态是在不同继承关系的类对象,去调用同一函数,产生了不同的行为。比如Student继承了Person。Person对象买票全价,Student对象买票半价那么在继承中要构成多态还有两个条件:必须通过基类的指针或者引用调用虚函数被调用的函数必须是虚
元清加油
·
2024-02-11 19:22
【C++】
c++
开发语言
1024程序员节
[
C++
]:15.继承
继承一.继承:1.继承的概念和基本操作:1.概念:2.基本操作:2.继承格式和多种继承方法:1.基本继承格式:2.继承关系+访问限定符3.子类对象和父类对象之间的赋值:1.为什么存在赋值兼容转换?2.子类对象赋值给父类对象(赋值兼容转换):2-1:对象赋值:2-2:对象指针赋值:2-3:对象引用赋值:3.总结:4.继承中的作用域:1.问题:子类和父类可以有同名成员?1-1:同名成员:1-2:同名函
随风飘扬@
·
2024-02-11 19:52
c++
开发语言
继承
c++
学习:多态案例之计算图形面积
虚函数在类的定义中,前面有virtual关键字的成员函数就是虚函数。例如:classbase{virtualintget();};intbase::get(){}virtual关键字只用在类定义里的函数声明中,写函数体时不用。多态的表现形式一派生类的指针可以赋给基类指针。通过基类指针调用基类和派生类中的同名虚函数时:(1)若该指针指向一个基类的对象,那么被调用是基类的虚函数;(2)若该指针指向一个
还好江南
·
2024-02-11 19:52
c++基础学习
c++
算法
C++
:多态
系列文章目录
C++
内存存储模型
C++
引用以及函数的占位、重载
C++
封装与对象特性
C++
对象特性及友元
C++
运算符重载及继承
C++
多态
C++
文件操作
C++
模板文章目录前言一、多态的基本语法1.动态绑定实现的条件
嵌入式小白*
·
2024-02-11 19:22
C++学习笔记
c++
开发语言
学习
[
C++
]16:多态
多态1.多态的定义和实现1.多态的概念:2.虚函数和虚函数的重写:1.虚函数的重写:2.协变:子类和父类中虚函数的返回值不同(意义不大)3.析构函数的重写:4.一个题目:5.普通调用and多态调用:6.C++11新增语法final和override1.final2.override:7.重载&&重写&&隐藏(重定义)2.抽象类:1.抽象类概念:2.接口继承和实现继承:3.多态的原理:1.虚函数表:
随风飘扬@
·
2024-02-11 19:21
c++
多态
C++
中memset函数的用法
memset:char型初始化函数头文件:或函数原型:void*memset(void*s,intch,size_tn)memset(结构体/数组名,用于替换的ASCII码对应字符,前n个字符);memset(结构体/数组名,"用于替换的字符“,前n个字符);函数解释:将s中的前n个字节用ch替换并且返回s函数作用:在一段内存块中填充某一个给定的值,常用于较大的对结构体和数组的清零操作。
量化啦啦啦
·
2024-02-11 19:42
上一页
46
47
48
49
50
51
52
53
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他