• 桥接模式【结构型模式C++】

    时间:2024-04-23 16:03:27

    1.概述 桥接模式是一种结构型设计模式,是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。        这种模式涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类,这两种类型的类可被结构化改变而互不...

  • 【C++编程规范】编程需要避免的常见错误

    时间:2024-04-23 15:49:54

    前言C++有不少陷阱或者容易失误的地方,稍不注意就会导致程序bug。正文1.无符号数和有符号数比较#define只是简单的文本替换,如果替换的是简单数值,默认是int,和unsigned int比较或者位操作会隐式类型转换,结果可能不是我们期望的。2. case和break配对出现switch ca...

  • C++修炼之路之list--C++中的双向循环链表

    时间:2024-04-23 07:32:22

    目录 前言 一:正式之前先回顾数据结构中的双向循环链表 二:list的简介 三:STL中list常用接口函数的介绍及使用 1.构造函数接口 2.list迭代器 +范围for 3.数据的修改接口函数  4.list容量操作函数  5.list的迭代器失效 6.演示代码和测试用例链接 接下来的日子会...

  • 【程序设计与算法——C/C++入门】C语言入门

    时间:2024-04-23 07:17:33

    文章目录 1. 基础知识2. 变量与数据类型3. 字符与字符串4. 转义字符5. 符号常量 1. 基础知识 数字的表示 二进制数的一位称为比特(bit, b);八个二进制位称字节(byte, B);2^10个byte为1KB。 C/C++中的八进制、十六进制数 0开头的是8进制数;0x...

  • [C++][算法基础]求组合数(II)

    时间:2024-04-22 20:22:07

    给定 ???? 组询问,每组询问给定两个整数 ????,????,请你输出  的值。 输入格式 第一行包含整数 ????。 接下来 ???? 行,每行包含一组 ???? 和 ????。 输出格式 共 ???? 行,每行输出一个询问的解。 数据范围 1≤n≤10000, 1≤b≤a≤ 输入样例: 33...

  • c++ 线性搜索与二分搜索

    时间:2024-04-22 17:18:28

    线性搜索         假设该项目以随机顺序存在于数组中,并且我们必须找到一个项目。那么搜索目标项目的唯一方法就是从第一个位置开始,并将其与目标进行比较。如果项目相同,我们将返回当前项目的位置。否则,我们将转移到下一个位置。如果我们到达数组的最后一个位置但仍然找不到目标,则返回 -1。这称为线性搜...

  • C++ 值类型和引用类型传递示例

    时间:2024-04-21 23:50:42

    // win32test.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"void swap_point(int * &a , int * &b){int temp = *a ;*a = *b;*b = temp ;//销毁调用方指针//a = N...

  • C++堆栈详解

    时间:2024-04-21 21:05:46

    一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与...

  • 小波变换 C++ opencv 实现

    时间:2024-04-21 20:02:33

    小波变换 C++ opencv 实现小波简介: http://www.blogbus.com/shijuanfeng-logs/221293135.html源码: /// 小波变换Mat WDT( const Mat &_src, const string _wname, const in...

  • 【c++】cpp数学库函数、随机数和时间库函数

    时间:2024-04-21 15:59:31

    (1)cpp数学库函数 #include <iostream>using namespace std;#include <cmath> //数学函数库的头文件#define pi 3.1415926 //定义一个常量π int main(){ cout <<...

  • 【C++】-List经典面试笔试题总结-删除-插入-情况-合并-排序等经典操作

    时间:2024-04-21 07:04:10

    在C++中,list 容器是标准模板库(STL)中的一种双向链表容器。以下是一些关于 list 的经典笔试面试题及解答: 1. list 容器的主要特点是什么? 解答:list 容器的主要特点包括: 它是一个双向链表结构,每个元素都有两个指针,分别指向前一个和后一个元素。插入和删除操作的时间复杂度为...

  • C++ 递归与面向对象编程基础

    时间:2024-04-20 22:15:49

    C++ 递归 递归是一种使函数调用自身的技术。这种技术提供了一种将复杂问题分解为简单问题的方法,从而更容易解决问题。 递归可能有点难以理解。理解其工作原理的最佳方法是通过实验来尝试。 递归示例 将两个数字相加很容易做到,但将一系列数字相加就更复杂了。在下面的示例中,通过将其分解为将两个数字相加...

  • HDU 1002 A + B Problem II(高精度加法(C++/Java))

    时间:2024-04-20 22:12:11

    A + B Problem IITime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 347161    Accepted Submission(...

  • C++关于string的一些用法

    时间:2024-04-20 20:30:34

    #include <iostream>#include <algorithm>#include <functional>using namespace std; class Teststring{public: void Toupper(string&...

  • C++ 函数 函数的重载 有默认参数的函数

    时间:2024-04-20 20:10:17

    函数的重载C++允许用同一函数名定义多个函数,这些函数的参数个数和参数类型不同。这就是函数的重载(function overloading)。int max1(int a,int b, int c);double max2(double a,double b,double c);long max3...

  • 【c++】类中带默认参数的函数

    时间:2024-04-20 19:13:44

    反思两个问题1. 带默认参数的函数,为何声明、定义不能同时有参数?2. 带默认参数的函数, 为何带默认参数的参数靠后站?上程序#include <iostream>#include <string>using namespace std;class A{ public:...

  • c++——默认参数、函数占位参数

    时间:2024-04-20 19:01:21

    2 默认参数/*1C++中可以在函数声明时为参数提供一个默认值,当函数调用时没有指定这个参数的值,编译器会自动用默认值代替*/void myPrint(int x = 3){printf("x:%d", x);}/*2函数默认参数的规则只有参数列表后面部分的参数才可以提供默认参数值一旦在一个函数调用...

  • [C++程序设计]有默认参数的函数

    时间:2024-04-20 17:17:14

    实参与形参的结合是从左至右顺序进行的。因此指定默认值的参数必须放在形参表列中的最右端,否则出错。例如:void f1(float a,int b=0,int c,char d=′a′); //不正确void f2(float a,int c,int b=0, char d=′a′); //正确在调用...

  • 【C++】哈希

    时间:2024-04-20 07:21:48

    1. unordered系列关联式容器 STL提供了底层为红黑树结构的一系列关联式容 这里介绍 unordered_set 和 unordered_map a. unordered_map unordered_map 是存储<key, value>键值对的关联式容器,其允许通过 k...

  • C++编译器详解(二)常见precompiling 指令介绍

    时间:2024-04-19 21:34:28

    VC++编译器中一些常见precompiling 指令介绍我们在利用vc6.0 project wizard生成的代码中,经常看到大量的precompiling指令。本文讲解了常见的这些指令的作用1.#pragma once这个指令是vc编译器特有的指令,其作用是指对该头文件只编译一次。其作用相当于...