zl程序教程

C++ 类

  • C++继承中的多继承语法与菱形继承

    C++继承中的多继承语法与菱形继承

    多继承语法C++允许一个类继承多个类语法: class 子类 :继承方式 父类1 , 继承方式 父类2...多继承可能会引发父类中有同名成员出现,需要加作用域区分C++实际开发中不建议用多继承示例:class Base1 { public: Base1() { m_A = 100; } public: int m_A; }; class Base2 { public: Base2(

    日期 2023-06-12 10:48:40     
  • C/C++基础入门(持续更新中)

    C/C++基础入门(持续更新中)

    1. C/C++初识1.1 第一个C/C++程序C程序:#include <stdio.h> int main(){ printf("Hello,world!"); return 0; }复制C++程序:#include <iostream> using namespace std; int main(){ cout

    日期 2023-06-12 10:48:40     
  • c++计算程序运行时间_程序设计5个基本步骤

    c++计算程序运行时间_程序设计5个基本步骤

    大家好,又见面了,我是你们的朋友全栈君。注意:控制台需要加 #include “atltime.h” 头文件#include "stdafx.h" #include "atltime.h" #include <iostream> using namespace std; int _tmain(int argc, _TCHAR* argv[

    日期 2023-06-12 10:48:40     
  • C++学习——动态内存分配「建议收藏」

    C++学习——动态内存分配「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。文章目录何为静态内存分配?为什么需要动态内存分配解决方法:动态内存分配动态申请内存操作符 newnew 类型名T(初始化参数列表)释放内存操作符deletedelete 指针名p注意问题内存泄露举例申请和释放动态数组动态创建多维数组何为静态内存分配?通常定义变量(或对象),编译器在编译时可以根据该变量(或对象)的类型知道所需内存空间的大小,从而系统在适当的时

    日期 2023-06-12 10:48:40     
  • C++ 输入的是1.3变1.29999995问题

    C++ 输入的是1.3变1.29999995问题

    大家好,又见面了,我是你们的朋友全栈君。今天一位粉丝在评论中问到了这个问题,我简单的说了原理和改进方法,将float改为double就可以了,下面我进行详细整理先说一下debug是啥意思马克2号(Harvard Mark II)编制程序的葛丽丝·霍波(Grace Hopper)是一位美国海军准将及计算机科学家,同时也是世界最早的一批程序设计师之一。有一天,她在调试设备时出现故障,拆开继电器后,发现

    日期 2023-06-12 10:48:40     
  • c++ cin输入空格_cin输入string遇到空格

    c++ cin输入空格_cin输入string遇到空格

    大家好,又见面了,我是你们的朋友全栈君。文章目录一、cin>>用法1:输入一个数字或字符用法2:接收一个字符串,遇“空格”、“TAB”、“回车”就结束二、cin.getline()用法:接收一个字符串,可以接收空格并输出延伸:三、getline()用法:接收一个字符串,可以接收空格并输出,需包含“`#include`”四、注意的问题一、cin>>用法1:输入一个数字或字符#

    日期 2023-06-12 10:48:40     
  • C++编译出现: unused variable ‘s32Ret’ [-Werror=unused-variable]

    C++编译出现: unused variable ‘s32Ret’ [-Werror=unused-variable]

    改写Makefile:看一下,是否存在-Werror选项.存在,就去掉.# C_FLAGS += -Wall -Werror -g C_FLAGS += -Wall -g复制

    日期 2023-06-12 10:48:40     
  • cvte2020年c++实习生面试题

    cvte2020年c++实习生面试题

    2020年C++实习生cvte面经2020年面试cvte的面试题,方向C++后端开发。1. 笔试太久远忘了,内容大概是C++智能指针,容器,迭代器相关,主C++11特性,不会很难。2.一面电话面,全程大约40分钟。首先是最经典的自我介绍,然后就面试官直接开问。一面题目:理解多态的概念虚函数表指针重载,编译器是如何做到的等new和malloc的区别new一个数组,然而delete时没有加方括号如何避

    日期 2023-06-12 10:48:40     
  • java调用c++的几种方式

    java调用c++的几种方式

    jni类似c#调用c++的方式,定义java端的c++代码接口package crayon.jni; public class JNITest { public native static void set(int i); public native static int get(); static{ System.loadLibr

    日期 2023-06-12 10:48:40     
  • C++ stl_stl函数

    C++ stl_stl函数

    学校并未教授C++, 当初接触的C++的STL, 也是皮毛而已。结合对Java的集合框架等内容的认识,回顾这部分内容,收获很大。文章目录概述STL六大组件简介三大组件介绍 1. 容器2. 算法3. 迭代器常用容器 1. string容器 string容器基本概念string容器常用操作2. vector容器 vector容器基本概念vector迭代器vector的数据结构vector常用API操作

    日期 2023-06-12 10:48:40     
  • C++STL初识,概念、六大组件、容器算法迭代器

    C++STL初识,概念、六大组件、容器算法迭代器

    STL初识STL的诞生长久以来,软件界一直希望建立一种可重复利用的东西 C++的面向对象和泛型编程思想,目的就是复用性的提升 大多情况下,数据结构和算法都未能有一套标准,导致被迫从事大量重复工作 为了建立数据结构和算法的一套标准,诞生了STL STL基本概念STL(Standard Template Library,标准模板库)STL 从广义上分为: 容器(container) 算法(al

    日期 2023-06-12 10:48:40     
  • c++中map遍历_怎么遍历map集合

    c++中map遍历_怎么遍历map集合

    大家好,又见面了,我是你们的朋友全栈君。 1、iterator(迭代器)#include <map> #include <iostream> //... std::map<int, string> m; //... for (auto it = m.begin(); it != m.end(); ++it) { //key std::cout

    日期 2023-06-12 10:48:40     
  • java的输入和输出语句_c++输入输出语句

    java的输入和输出语句_c++输入输出语句

    大家好,又见面了,我是你们的朋友全栈君。 输入语句:psvm输出语句:sout发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/193213.html原文链接:https://javaforall.cn

    日期 2023-06-12 10:48:40     
  • C++ malloc 与 new 的区别

    C++ malloc 与 new 的区别

    文章目录1.区别2.小结参考文献C++ malloc 与 new 有什么区别?这是一道经典的面试题。1.区别下面我们就来看一下到底有哪些区别。属性new/delete 是 C++ 的操作符,而 malloc/free 是库函数。参数使用 malloc 为对象指针分配内存,要明确指定分配内存的大小,而 new 不需要,编译器会根据类型信息自行计算。返回类型new 分配内存成功,返回对象指针,无须进行

    日期 2023-06-12 10:48:40     
  • C++string类作为形参传值,实参与形参的变化

    C++string类作为形参传值,实参与形参的变化

    C++问题:使用函数调用,排序string字符串数组从小到大,没有使用指针和引用,为什么实参也会改变?源代码#include<iostream> #include<string> using namespace std; int main() { void sort(string []); string array[3] = {"l" , "

    日期 2023-06-12 10:48:40     
  • Dev-c++中将头文件和头文件函数分离,编译主函数跳出undefined reference to 的问题解决

    Dev-c++中将头文件和头文件函数分离,编译主函数跳出undefined reference to 的问题解决

    更新时间:2022.5.13 8:00 在学习谭浩强c++第三版面向对象编程,第二章习题四中: 需要实现三个文件分离,主函数(.cpp),类的声明(头文件),对成员函数定义文件(.cpp) 单在使用Dev-C++实现中,发现在编译一直出现undefined reference to set_value,也就是提示我们定义的这个函数未定义,但是我们定义了,所以应该是我们没有无法链接到函数实现

    日期 2023-06-12 10:48:40     
  • C++中转换构造函数与默认函数的优先级

    C++中转换构造函数与默认函数的优先级

    前言: 在学习谭浩强《c++面对对象设计》一书中,在学到转换构造函数中, 在转换构造函数中#include<iostream> using namespace std; class plural { public: plural(int a=0,int b=0):real(a),imaginary(b){}; //默认构造函数 plural(double a){rea

    日期 2023-06-12 10:48:40     
  • 腾讯云COS C++ SDK使用记录

    腾讯云COS C++ SDK使用记录

    目前有将服务器指定文件上传的需求, 手头正好有免费的COS资源使用, 于是使用COS作为存储工具腾讯云COS C++ SDK 文档如下https://cloud.tencent.com/document/product/436/12301本次文件上传流程基于Ubuntu20.04LTSCLion 2022.1建立工程参照官方SDK的Demohttps://github.com/tencentyun

    日期 2023-06-12 10:48:40     
  • C++读写txt文件(基本操作1)

    C++读写txt文件(基本操作1)

    大家好,又见面了,我是你们的朋友全栈君。本博客主要写了用C++读写txt本文的基本操作,最简单的写入和读出两个基本操作。本程序的功能是向Test.txt文件文件写入字符串“This is a Test12!”和读取字符串“This is a Test12!”,并且将读取到的字符串存到temp变量(char型变量),且输出到控制台窗口进行显示。注意:1.1当创建ofstream对象后,可以像操作co

    日期 2023-06-12 10:48:40     
  • C++ 特殊矩阵的压缩算法

    C++ 特殊矩阵的压缩算法

    1. 前言什么是特殊矩阵?计算机语言中,一般使用二维数组存储矩阵数据。在实际存储时,会发现矩阵中有许多值相同或许多值为零的数据,且分布有一定的规律,称这类型的矩阵为特殊矩阵。为了节省存储空间,可以设计算法,对这类特殊矩阵进行压缩存储,让多个相同的非零数据只分配一个存储空间;对零数据不分配空间。本文将聊聊如何压缩这类特殊矩阵,以及压缩后如何保证矩阵的常规操作不受影响。2. 压缩对称矩阵什么是对称矩阵

    日期 2023-06-12 10:48:40     
  • C++ 炼气期之结构体

    C++ 炼气期之结构体

    1. 前言计算机早期以数值计算为主,强调的是计算。随着计算机向着不同领域的延伸,数据的概念已经不仅局限于数值型数据,计算机需要处理大量的非数值类型数据。如在企业级程序的开发过程中所涉及到的工作流信息,几乎都是非数值型数据。为了能抽象地描述这些非数值类型的数据,C++引入了复合数据类型的概念。C++数据类型分基本(原生)数据类型和复合数据类型,结构体就是一种复合数据类型。可认为复合数据类型是通过组合

    日期 2023-06-12 10:48:40     
  • C++基础知识

    C++基础知识

    static关键字加了 static 关键字的全局变量只能在本文件中使用。static 定义的静态局部变量分配在数据段上,普通的局部变量分配在栈上,会因为函数栈帧的释放而被释放掉。1.全局静态变量在全局变量前加上关键字 static,全局变量就定义成一个全局静态变量。 内存中的位置:静态存储区,在整个程序运行期间一直存在。 初始化:未经初始化的全局静态变量会被自动初始化为 0(自动对象的值是任意的

    日期 2023-06-12 10:48:40     
  • 【C++年度盛会,全面开启】2022全球C++及系统软件技术大,豪华嘉宾阵容揭晓

    【C++年度盛会,全面开启】2022全球C++及系统软件技术大,豪华嘉宾阵容揭晓

    9月28-29日,「全球C++及系统软件技术大会」将在上海万豪虹桥大酒店隆重举行。作为业界会议风向标,本届大会将一如既往呈现一场高标准、高规格的汇聚世界顶级大师的技术盛宴。Boolan 特别邀请“C++之父”、美国国家工程院、ACM、IEEE 院士 Bjarne Stroustrup 担任大会主席,并带来《C++ 20 :使命达成》的主题演讲。来自 Google、Amazon、彭博、中兴、阿里、腾

    日期 2023-06-12 10:48:40     
  • C++系列笔记(十一)

    C++系列笔记(十一)

    【导读】《21天学通C++》这本书通过大量精小短悍的程序详细而全面的阐述了C++的基本概念和技术,包括管理输入/输出、循环和数组、面向对象编程、模板、使用标准模板库以及创建C++应用程序等。这些内容被组织成结构合理、联系紧密的章节,每章都可在1小时内阅读完毕,都提供了示例程序清单,并辅以示例输出和代码分析,以阐述该章介绍的主题。本文是系列笔记的第十一篇,欢迎各位阅读指正!

    日期 2023-06-12 10:48:40     
  • C++实现贪吃蛇(控制台)

    C++实现贪吃蛇(控制台)

    大家好,又见面了,我是你们的朋友全栈君。 注: 本文参考了明日学院的贪吃蛇代码游戏介绍!有一条蛇,在屏幕上爬,用上下左右键控制吃东西,吃得多了,到了一定积分,就能过关。越吃越长,不能碰墙,不能咬自己的尾巴,没了,哈哈。 这个蛇是条很有个性的蛇它会吃多少吐多少(如果要取消这个特性可以在代码中修改一行代码即可,我已经标注出来了) 话不多说直接上代码(代码中有详细注释)!可以直接运行的://本来

    日期 2023-06-12 10:48:40     
  • CentOS 7系统离线安装gcc,gcc-c++,让你摆脱联网装不了的困惑!

    CentOS 7系统离线安装gcc,gcc-c++,让你摆脱联网装不了的困惑!

    大家好,又见面了,我是你们的朋友全栈君。 我的就是CentOs7系统,需要装一个Nginx服务器的时候,死活都装不上运行环境gcc,gcc-c++,一直纠结了几天,后来我睡觉的时候突然一个灵感来了,就继续查资料,如果缺少依赖包,那么就去装依赖包,手动安装或者离线安装都可以。 第二天上班的时候我就开始查网上查资料,果然有这种解决办法,并且还有各个依赖包都抽离出来了,感谢各位大

    日期 2023-06-12 10:48:40     
  • Modern C++ 最核心的变化是什么?

    Modern C++ 最核心的变化是什么?

    个人觉得最核心的变化是右值引用的引入,右值引用是  C++ 走向现代化的最重要一步。建议每一位 C++ 开发者都应该深入去了解并充分使用它。右值引用是 C++11 中最重要的新特性之一,它解决了 C++ 中大量的历史遗留问题,使 C++ 标准库的实现在多种场景下消除了不必要的额外开销(如 std::vector, std::string),也使得另外一些标准库(如 std::unique_ptr,

    日期 2023-06-12 10:48:40     
  • c++string截取字符串

    c++string截取字符串

    大家好,又见面了,我是你们的朋友全栈君。 C++的string类提供了大量的字符串操作函数,提取字符串的一部分,可采用substr函数实现。头文件:#include <string> //注意没有.h string.h是C的标准字符串函数数,c++中一般起名为ctring。而string头文件是C++的字符串头文件。函数原型:string substr(int pos = 0,i

    日期 2023-06-12 10:48:40     
  • 书到用时方恨少,老梁C++一团糟……

    书到用时方恨少,老梁C++一团糟……

    作者 | 梁唐大家好,我是梁唐。今天是国庆假期的倒数第二天,之前几天基本上都在给大家发福利,今天写篇文章,聊点生活吧,就聊聊老梁最近最头疼的事情。最近让老梁最头疼的事情有两件,一件是团队调整,一直跟了很久很熟悉的老板跑了,第二件事是新来的老板给了我们一个新的系统,老梁拿来一看是C++写的,差点没晕倒。读源码有一点读文言文的感觉,单独看每一个字都认识,组合到一起就歇菜了。C++ or not C++

    日期 2023-06-12 10:48:40     
  • EasyC++06-char类型和输入输出优化

    EasyC++06-char类型和输入输出优化

    作者 | 梁唐大家好,我是梁唐。今天是EasyC++专题第6篇,char类型和输入输出加速。char类型char的全称是character,也就是字符的意思。顾名思义,char类型是专门为了存储字符而设计的。计算机存储数字非常方便,只需要将其转化成二进制即可。但存储字符就有点麻烦了,一般都是通过对字符进行数字化编码。这也就是为什么char类型本质上是另外一种整数,因为它存储的其实是字符的数字编码。

    日期 2023-06-12 10:48:40     
  • EasyC++14,枚举值的使用

    EasyC++14,枚举值的使用

    作者 | 梁唐大家好,我是梁唐。这是EasyC++系列的第14篇,咱们来聊聊C++当中的枚举值。枚举简介C++当中提供了枚举操作,我们可以使用enum关键字创建枚举类型。这种方式创建的为符号常量,可以代替const关键字,并且还可以自定义名字,让代码可读性更强。如:enum color {red, blue, orange, white, black}; 复制在这一句语句当中完成两件事,首先我们创

    日期 2023-06-12 10:48:40