首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏CSDN搜“看,未来”

    开发成长之路(7)-- C++从入门到开发C++知名库:STL入门·容器(二))

    vector是单向开口的连续线性空间,deque则是一种双向开口的连续线性空间。 所谓双向开口,也就是说可以在头尾两端进行插入和删除操作。

    51720发布于 2021-09-18
  • 来自专栏猿人谷

    C++ primer》--第7

    删除指针后,该指针就变成了悬垂指针。悬垂指针指向曾经存放对象的内存,但该对象已经不再存在了。 习题7.8 举一个例子说明什么时候应该将形参定义为引用类型。再举一个例子说明什么时候不应该将形参定义为引用。 解答: 如果希望通过函数调用修改实参的值,就应该将形参定义为引用类型。 例如,用swap函数交换两数的值。如果不将形参定义为指针类型,则需要直接修改实参的值,应该将形参定义为引用类型: void swap(int &v1 , int &v2) { int temp = v2; v2 = v1;

    73950发布于 2018-01-17
  • 来自专栏码客

    C++开发启程

    开发环境 开发工具 CLion(推荐): http://www.jetbrains.com/clion/ 需要安装下面的编译器 Visual Studio: https://visualstudio.microsoft.com /zh-hans/downloads/ 安装文件太大了 编译器 C++编译器:https://sourceforge.net/projects/mingw-w64/files/ 推荐下载:x86_64- posix-seh GNU 的 C/C++ 编译器 Cygwin 提供了一整套 可移植操作系统接口 (Portable Operating System Interface,缩写:POSIX)层。 开发的程序需要把依赖的 DLL 一起发布。 MinGW 是基于 Cygmin 开发的。重视性能优于兼容性,不需要提供兼容层,因为是直接调用 Windows API。 一般开发用 MinGW (Minimalist GNU for Windows)就够了,但是 MinGW 只能在 windows 上编译32位程序,而且很久不更新,不支持较新的 Windows API。

    1.4K10发布于 2020-05-09
  • 来自专栏ljw

    C++游戏开发

    C++游戏开发概述 C++ 是游戏开发中的主要编程语言之一,因其性能、控制和广泛的生态系统而受到开发者的青睐。随着游戏行业的迅速发展,C++ 被用来构建许多成功的游戏和游戏引擎。 本文将深入探讨 C++ 在游戏开发中的应用,包括基础概念、技术栈、示例代码和实践技巧。 1. C++在游戏开发中的优势 1.1 性能 C++ 是一种高性能语言,允许开发者对系统资源进行精细控制,这在需要高帧率和低延迟的实时游戏中尤为重要。C++ 的编译特性使得代码执行速度快于许多解释型语言。 gdb:GNU 调试器,适合 Linux 开发。 9. 结论 C++ 在游戏开发中提供了强大的性能和灵活性,能够处理从图形渲染到网络通信的各个方面。 掌握 C++ 和相关技术,可以帮助开发者创建丰富的游戏体验。随着技术的不断发展,C++ 将继续在游戏开发领域发挥重要作用。

    93110编辑于 2025-05-31
  • 来自专栏包子的书架

    C++ 模板开发

    C++模板开发分为两类: 模板函数开发 模板类开发 模板函数语法: template <class type> ret-type func-name(parameter list) { Stack<string> stringStack; // string 类型的栈 // 操作 int 类型的栈 intStack.push(7) Exception: " << ex.what() <<endl; return -1; } } 上面的模板函数和模板类的例子,都是定义和声明在同一个文件中,但是如果按照传统的C+ 当然,这个问题,也是有解决方案的,可以参考C++ 模板类的声明与实现分离问题 参考文献http://blog.csdn.net/u012750314/article/details/52770847 这是模板分离开发的实现可以借鉴: https://www.jianshu.com/p/3a7a41d46645

    1.2K31发布于 2020-06-16
  • 来自专栏海天一树

    小朋友学C++7):封装

    所有的 C++ 程序都有以下两个基本要素: 函数:这是程序中执行动作的部分,它们被称为函数或方法。 数据:数据是程序的信息,会受到程序函数的影响,也叫属性。

    504100发布于 2018-04-17
  • 来自专栏CSDN搜“看,未来”

    C++】算法集锦(7)滑动窗口

    示例: 输入: s = 7, nums = [2,3,1,2,4,3] 输出: 2 解释: 子数组 [4,3] 是该条件下的长度最小的连续子数组。

    1.1K10发布于 2021-09-18
  • 来自专栏乐行僧的博客

    LeetCode 7.整数反转(C++

    AC代码(C++): class Solution { public: //将x转化为一个对应的字符串并且去除前导0 string res(int x){ string s =

    32010编辑于 2022-02-24
  • 来自专栏Rice嵌入式

    C++ 文件、流《Rice C++ 学习开发

    前面利用了三篇文章讲解了面向过程过程到面向对象语言的转变,以及对C++面向对象的内容进行了讲解,接下来将对C++的高级编程内容进行讲解。 在C++中,文件的读写也是通过类似标准输入、输出流一样。 C++的文件操作: 在标准输入和输出方法中,我们是使用了iostream标准库,而对于文件读取流和文件写入流,我们将使用标准库fstream,C++定义了三个新的数据类型。 关闭文件: C++中,当我们终止程序时,它会自动关闭所有流,释放所有分配的内存,以及关闭所有打开的文件。不过要养成良好的编程习惯,在终止程序时,关闭所有打开的文件。 函数原型: void close(); 文件写入: C++的文件写入使用流插入运算符“<<”向文件写入信息。 文件读取: C++的文件读取使用流提取运算符“>>”向文件读取信息。

    91820编辑于 2022-05-09
  • 来自专栏全栈程序员必看

    c++入门教程–-7嵌套循环

    c++入门教程–-7嵌套循环 上一个章节已经给大家介绍了三个循环的使用,但是高端的程序里面,循环中会有循环,这样就有了嵌套循环。

    74520发布于 2021-04-07
  • 来自专栏Rice嵌入式

    C++ 异常处理《Rice C++ 学习开发

    C++异常提供了三个关键字: throw:当程序出现异常时,将异常抛出。 catch:捕获程序的异常。 try:try 块中的代码标识将被激活的特定异常,通常跟着一个或多个catch 块。 保护代码 }catch( ExceptionName e1 ) { // catch 块 }catch( ExceptionName eN ) { // catch 块 } 异常抛出: C+ +提供了一系列标准的异常,需包含头文件#include <exception> 异常描述std::exception该异常是所有标准 C++ 异常的父类。 std::bad_exception这在处理 C++ 程序中无法预期的异常时非常有用。std::bad_typeid该异常可以通过 typeid 抛出。 C++允许通过继承和重载 exception 类来定义自己的异常处理。

    89720编辑于 2022-05-09
  • 来自专栏C++/Linux

    C++修炼之路】7. 模板初阶

    C++之模板初阶 本节目标 1. 泛型编程 2. 函数模板 2.1 函数模板的概念 2.2 函数模板的原理 2.3 参数类型不同的模板调用 2.3.1. 代码的可维护性比较低,一个出错可能所有的重载均出错 因此,为了防止并优化以上情况,我们引入了泛型的函数模板 如果在C++中,也能够存在这样一个模具,通过给这个模具中填充不同材料(类型),来获得不同材料的铸件

    50100编辑于 2023-03-28
  • 来自专栏学习

    C++】 —— 笔试刷题day_7

    刷题day_7,继续加油啊!!! 一、字符串中找出连续最长的数字串 题目链接:字符串中找出连续最长的数字串 题目解析 这道题可以说非常简单了,我们只需要在给定的字符串中找到最长的数字串即可。 ** 我的博客即将同步至腾讯云开发者社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?

    24600编辑于 2025-03-26
  • 来自专栏C++ 动态新闻推送

    C++ 动态新闻推送 第7

    C++ 动态新闻推送 第7期 从reddit/hackernews/lobsters/meetingcpp摘抄一些c++动态。 n'; return {}; } std::suspend_always final_suspend() noexcept { // (7) <offset, predicate>> resolve(const expression& expr, const type& t); } 首先,通过c++filt拿到真实的符号名 _ZN4vast7resolveERKNS [86027](src/iso_alloc_sanity.c:78 _page_fault_thread_handler()) Uninitialized read detected on page 7fb6ce3cf000 + SDK - Meeting C++ online 这个talk讲的是如何设计稳定的c++ sdk 导出了一套c的虚表实现,拆分出c++部分 项目 https://github.com/fschuetz04

    64220发布于 2021-08-31
  • 来自专栏HappenLee的技术杂谈

    C++雾中风景7:闭包

    本来说好要聊一聊命名空间的,因为最近在看C++lambda表达式的内容,所以借这个机会我们来好好聊一聊C++的闭包。 1.什么是闭包? 闭包(closure)是函数式编程的重要的语法结构。 (后续我们再来详细聊聊C++之中是怎么样实现闭包的): def getFun(n): return lambda:n + n funA = getFun(10) funB = getFun( 闭包的作用有很多,可以在python上实现动态代理,如装饰器等.......这里就不展开聊闭包的使用,接下来我们要来重点看看在C++之中是如何实现闭包的。 2.C++之中的闭包 C++相对于C的优越点就在于C++能够支持面向对象的特性,C语言之中在语法层面是不能支持闭包的。 好的,关于C++之中的闭包就和大家聊到这里,希望大家在实际Coding之中可以用好它........

    1.1K20发布于 2018-09-05
  • 来自专栏写代码和思考

    Android开发(7) 文件下载

    概述 我们在开发中经常需要从服务器下载文件,下载的内容可能有交换的信息,缓存的图片,程序更新包等。我们使用URLConnection来实现下载。

    77700发布于 2020-03-16
  • 来自专栏Rice嵌入式

    C++ 动态内存《Rice C++ 学习开发

    C++提供了两个关键字new和delete,进行内存动态申请和释放。 new:在程序运行中奉陪堆内的内存,并返回所分配的空间地址。 << "out of memory" << endl; } cout << rice << endl; return 0; } 注:在C语言中申请内存使用malloc(),在C+ 但是C++中一般不适用malloc,而是使用new。new不只是分配内存,还可以创建对象。 delete:当不在占用动态内存时,通过delete动态释放内存。

    53720编辑于 2022-05-09
  • 来自专栏CSDN搜“看,未来”

    开发成长之路(6)-- C++从入门到开发C++入门不难)

    文章目录 C++背景介绍:C++入门真的不难 C++语言与C语言的异同 类 类方法 C++ 类访问修饰符 类继承 构造/析构函数 拷贝构造函数 this指针 C++ 动态内存 数组的动态内存分配 这已经是进入了第二个阶段了,此前如果C语言基础还没有打好的小伙伴可以再补一下C语言: 开发成长之路(1)-- C语言从入门到开发(入门篇一) 开发成长之路(2)-- C语言从入门到开发(函数与定制输入输出控制函数 ) 开发成长之路(3)-- C语言从入门到开发(讲明白指针和引用,链表很难吗?) 开发成长之路(4)-- C语言从入门到开发(距离开发,还差这一篇) 开发成长之路(5)-- C语言从入门到开发(仿ATM机项目,我写的第一个项目) ---- C++背景介绍:C++入门真的不难 C++ 而后其它的一切,都是由于这些特性而做的二次开发,从而在发展的道路上一骑绝尘。 大家觉得C++难,也就是难在这些后继发展的内容上吧。 这个阶段,让我们忘掉那些,探求最简单的C++基本语法!!!

    1K20发布于 2021-09-18
  • 来自专栏Rice嵌入式

    C++ 类、继承、重载《Rice C++ 学习开发

    作者有个自己的想法,如果C语言编写开发中,能把面向对象的思想添加进去,可以让代码更加美观,更加简洁,特别是代码复用。要让代码实现《高内聚、低耦合》,这样写代码才比较有意义。 C++基础知识说明,如果你学过C语言,那么基础知识是一样的,比循环、运算符、指针等…。可以说C++是在C的基础上增加了面向对象编程。在C语言中,也可以实现类似面向对象的实现,实现代码的重用。 C++ 类定义: 类是面向对象程序设计实现信息封装的基础。类定义以关键字class开头,后跟类名。 C++支持多继承。 + 重载: C++ 允许在同一作用域中的某个函数和运算符指定多个定义,分别称为函数重载和运算符重载。

    89210编辑于 2022-05-09
  • 来自专栏C++系列

    C++】格式与实例化操作——详解(7

    前言 大家好吖,欢迎来到 YY 滴C++系列 ,热烈欢迎! 本章主要内容面向接触过C++的老铁 主要内容含: 一. 7); Date d2(2022, 7, 8); cout << Less(d1, d2) << endl; // success Date* p1 = &d1; Date* p2 = &d2 7); Date d2(2022, 7, 8); cout << Less(d1, d2) << endl; // success Date* p1 = &d1; Date* p2 = &d2 7); Date d2(2022, 7, 6); Date d3(2022, 7, 8); vector<Date> v1; //场景1 v1.push_back(d1); v1.push_back 编译器没有看到到对模板函数的实例化,因此不会生成对应函数 最后编译器在链接阶段会去找函数的地址,但是在上一步中函数没有实例化没有生成具体的代码,因此报错 4)类模板在C++11支持声明定义分离 在 C+

    33010编辑于 2024-01-22
领券