• linux下通过vscode+cmake来调试C++代码

    时间:2024-05-30 18:50:41

    linux下调试C++是真的神烦,下面纪律下自己用vscode调试代码的步骤。默认vscode写C++使用到的各种插件已经安装上,C++和cmake的语法也都会,不会的先去学。第一步使用vscode打开自己的工程文件夹。像下面这个样子第二步写launch.json按F5进入调试或者Ctral+Shi...

  • 输入输出(2)——C++的标准输出流

    时间:2024-05-30 17:39:54

    目录 一、C++的标准输出流 (一)cout、cerr和clog流对象 1、cout 流对象 2、cerr 流对象 3、clog流对象 (二)用函数put输出字符 (三)用函数 write 输出字符 一、C++的标准输出流 标准输出流——流向标准输出设备(显示器)的数据。 ostream类定义了...

  • C++ std::list 的 remove_if方法

    时间:2024-05-30 14:16:11

    在C++ STL 中,std::list 是一个双向链表容器,提供了 remove_if 方法用于在列表中移除满足特定条件的元素。remove_if 方法接受一个谓词函数(predicate function)作为参数,用于判断是否移除当前元素。下面是一个示例代码,演示如何使用 remove_if ...

  • C++中queue的用法(超详细,入门必看)-⭐一、queue的简介

    时间:2024-05-30 14:09:26

    queue的中文译为队列,队列是一种数据结构。C语言中队列的定义及初始化以及一些相关操作实现起来较为繁琐,而C++的queue让这些都变得简便易实现。因为C++中有着许多关于queue的方法函数。队列(queue)最大的特点就是先进先出。就是说先放入queue容器的元素一定是要先出队列之后,比它后...

  • 【C++】STL简介-STL的优缺点

    时间:2024-05-30 14:08:32

    STL作为C++标准库的一个重要组成部分,提供了大量通用的数据结构、算法和函数对象,极大地提高了C++编程的效率和可重用性。然而,STL也有其优点和缺点。 STL的优点: 高效性:STL中的数据结构和算法经过精心设计和优化,能够在各种场景下提供高效的性能。例如,vector、list、map等容...

  • C++指针的操作和运算(转)

    时间:2024-05-29 09:40:56

    既然指针是一种数据类型,那么它也应该有对应的操作或运算,正如整数能做加减乘除一样。但是每一种操作或运算都应该对这种数据类型有意义。比如两个实数可以用关系运算得知哪个大哪个小,而两个虚数却不能使用关系运算,因为比较虚数的大小是没有意义的。对于指针类型来说,可以使用的运算有:和整数做加法运算、和整数做减...

  • C/C++变量名与值的问题

    时间:2024-05-29 08:07:22

    首先说明变量名是不占空间的。变量:用来标识一块内存空间,这块内存区域的值一般是可以被该的。而const常量通常限定这一块内存区域的值是不可被更改的。变量名:只是一个标识符,并不占内存空间。在c的编译器实现中,它只是根据索引映射到了变量值该类型的内存空间(地址)。假设我们有以下定义:int a;编译器...

  • 设计模式C++达到 3.抽象工厂

    时间:2024-05-28 21:53:32

    简单工厂模式和工厂模式 要求 同类型的产品子类有共同的方法。这限制了产品子类的扩展。抽象工厂能client它提供了一个接口,它是client而不必指定产品的详细信息。创建多个产品系列产品对象。在归为一类相同的子类的产品抽象工厂类。让他们继承相同的抽象子类。子类视为一组。产品族是指位于不同产品等级结构...

  • [Effective C++ --022]将成员变量声明为private

    时间:2024-05-28 10:31:25

    这一章并没有什么太多的内容,作者无非想告诉我们一件事:成员变量应该是private。为此,他列举了以下的理由:1.成员函数来返回成员变量是非常高效;2.protected成员变量并不比public具有封装性。

  • c/c++强制类型转换

    时间:2024-05-27 15:10:43

    转自c/c++强制类型转换Q:什么是C风格转换?什么是static_cast, dynamic_cast 以及 reinterpret_cast?区别是什么?为什么要注意?A:转换的含义是通过改变一个变量的类型为别的类型从而改变该变量的表示方式。为了类型转换一个简单对象为另一个对象你会使用传统的类型...

  • C++时间函数模板

    时间:2024-05-27 11:34:22

    //测时间class Timer {private: clock_t _start; clock_t _end;public: Timer() { start(); } void start() { _start = clock(); } doubl

  • C++设计模式---职责链模式

    时间:2024-05-27 10:26:27

    职责链模式:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并沿这条链传递该请求,直到有一个对象处理它为止。这里发出这个请求的客户端并不知道这当中的哪一个对象最终处理这个请求,这样系统的更改可以在不影响客户端的情况下动态地重新组织和分配责任。职责链模式结...

  • 利用gsoap工具,通过wsdl文件生成webservice的C++工程文件

    时间:2024-05-26 19:17:40

    一、下载gsoap文件,下载地址:https://zh.osdn.net/projects/sfnet_gsoap2/releases/二、以gsoap-2.8为例,解压到D盘,在D:/gsoap-2.8/gsoap/bin/win32目录下,有wsdl2h.exe和soapcpp2.exe两个程序...

  • 二叉堆(二)之 C++的实现

    时间:2024-05-26 19:03:10

    概要上一章介绍了堆和二叉堆的基本概念,并通过C语言实现了二叉堆。本章是二叉堆的C++实现。目录1. 二叉堆的介绍2. 二叉堆的图文解析3. 二叉堆的C++实现(完整源码)4. 二叉堆的C++测试程序转载请注明出处:http://www.cnblogs.com/skywang12345/p/36103...

  • c++中的传参问题

    时间:2024-05-26 13:08:27

    从概念上讲。指针从本质上讲就是存放变量地址的一个变量,在逻辑上是独立的,它可以被改变,包括其所指向的地址的改变和其指向的地址中所存放的数据的改变。而引用是一个别名,它在逻辑上不是独立的,它的存在具有依附性,所以引用必须在一开始就被初始化,而且其引用的对象在其整个生命周期中是不能被改变的(自始至终只能...

  • 最短路径算法—Dijkstra(迪杰斯特拉)算法分析与实现(C/C++)

    时间:2024-05-25 15:37:27

    Dijkstra算法———————————最后更新时间:2011.9.25———————————Dijkstra(迪杰斯特拉)算法是典型的最短路径路由算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法能得出最短路径的最优解,...

  • 【转】linux configure报错configure: error: C++ preprocessor “/lib/cpp” fails sanity 的解决办法

    时间:2024-05-25 14:04:16

    /lib/cpp fails sanity check的解决在某些软件的时候,运行./configure 会报错,错误提示为:configure: error: C++ preprocessor “/lib/cpp” fails sanity check See `config.log’ for m...

  • OpenJudge / Poj 1928 The Peanuts C++

    时间:2024-05-24 19:04:51

    链接地址:http://bailian.openjudge.cn/practice/1928题目:总时间限制:1000ms内存限制:65536kB描述Mr. Robinson and his pet monkey Dodo love peanuts very much. One day while ...

  • c++构造函数隐式转换--转换构造函数

    时间:2024-05-23 22:09:01

    其实我们已经在C/C++中见到过多次标准类型数据间的转换方式了,这种形式用于在程序中将一种指定的数据转换成另一指定的类型,也即是强制转换,比如:int a = int(1.23),其作用是将1.23转换为整形1。然而对于用户自定义的类类型,编译系统并不知道如何进行转换,所以需要定义专门的函数来告诉编...

  • qt报错 his file requires compiler and library support for the ISO C++ standard.

    时间:2024-05-23 18:56:17

    先看qt工程的一个错误his file requires compiler and library support for the ISO C++ 2011 standard.出现这种问题是因为qt工程使用了c11标准的库,因此需要改下pro的配置,更改方法如下执行clean ,重新构建...