• C++程序设计基础

    时间:2023-11-12 14:57:39

    011 预编译常用的有,宏定义和包含库。2 库:是实用工具的集和,由程序员编写,可以完成一些特定的功能。3 <> 系统库 ""用户自定义库。4 宏定义:定义符号常量,符号常量就是给常量取的名字。常量是在程序运行中不变的值。  #define Pi 3.1415 (编译后,进行用3.14替...

  • C/C++走过的坑(基础问题篇)

    时间:2023-10-08 23:45:20

    1.有符号int与无符号int比较#define TOTOL_ELEMENTS (sizeof(a) / sizeof(a[0]) );int main(){int a[] = {23,24,34};int d = -1;if(d<=TOTOL_ELEMENTS)printf("TRUE\n"...

  • C/C++基础知识总结——多态性

    时间:2023-07-06 08:08:13

    1. 多态性的概述1.1 多态是指同样的消息被不同类型的对象接收时导致不同的行为。所谓消息是指对垒的成员函数的调用,不同行为是指不同的实现。1.2 多态的实现(1) 实现角度讲多态可分为两类:编译时的多态和运行时的多态。① 编译时:编译过程中确定了同名操作的具体操作对象。静态绑定。② 运行时:程序运...

  • 编程语言基础:用“收集器”理解各种语言(C++、Java、Python)中的可变参数!

    时间:2023-06-09 14:59:20

    索引:javapythonc++js1、Javapublic class Animal { // 接受可变参数的方法void eat(String... Objects) { for (String x : Objects) { System.out.pri...

  • C++学习1-(C语言基础、VS快捷键)

    时间:2023-06-09 11:42:56

    C语言基础复习1、三码正数:3码合1 ,正数的反码/补码就是其本身负数:原码就是符号位加上真值的绝对值,即用第一位表示符号,其余位表示值原码:11010101负数的反码是在其原码的基础上, 符号位不变,其余各个位取反反码:10101010负数的补码是在其原码的基础上, 符号位不变, 其余各位取反,...

  • C/C++基础----随机数分布和随机数引擎

    时间:2023-02-13 10:09:26

    随机数分布除了伯努利分布,其他都是模板,接收单个类型参数,指出分布生成的结果类型。表示分布生成浮点数,float、double或long double表示要求一个整型类型,不包括bool或任何char类型整型分布默认int,浮点默认double范围都是包含的均匀分布uniform_int_distr...

  • 算法与数据结构基础9:C++实现有向图——邻接矩阵存储

    时间:2023-02-11 09:17:00

    邻接矩阵的存储比邻接表实现起来更加方便,也更加容易理解。 邻接矩阵就是用一个二维数组matrix来存储每两个点的关系。如果两个点m,n之间有边,将数组matrix[]m[m]设为1,否则设为0。 如果有权,则将matrix[m]n[]设为权值,定义一个很大或者很小的数(只要不跟权值冲突即可),表示不...

  • [C++基础] 成员变量的初始化顺序

    时间:2023-02-07 20:02:25

    转载链接:https://blog.csdn.net/qq_37059483/article/details/78608375 1、成员变量在使用初始化列表初始化时,只与定义成员变量的顺序有关,与构造函数中初始化成员列表的顺序无关。因为成员变量的初始化次序是根据变量在内存中次序有关,而内存中的排列顺...

  • C++ 迭代器 基础介绍

    时间:2023-02-07 09:36:15

    C++ 迭代器 基础介绍迭代器提供对一个容器中的对象的访问方法,并且定义了容器中对象的范围。迭代器就如同一个指针。事实上,C++的指针也是一种迭代器。但是,迭代器不仅仅是指针,因此你不能认为他们一定具有地址值。例如,一个数组索引,也可以认为是一种迭代器。除了使用下标来访问 vector 对象的元素外...

  • C++基础——C++ 数字

    时间:2023-01-30 22:06:33

    C++ 数字 通常,当我们需要用到数字时,我们会使用原始的数据类型,如 int、short、long、float 和 double 等等。这些用于数字的数据类型,其可能的值和数值范围,我们已经在 C++ 数据类型一章中讨论过。 C++ 定义数字 我们已经在之前章节的各种实例中定义过数字。下面是一个 ...

  • c/c++ 复习基础要点01-const指针、指针函数 函数指针、new/delete与malloc/free区别与联系

    时间:2023-01-29 21:30:57

    1.      引用本身是有指针实现的:引用为只读指针例子:int d=123;int& e=d;    //引用int * const e=d; //只读指针,e指向d,不可修改e指向别的变量2.      const修饰指针问题2.1.指向const对象的指针:const double ...

  • 【VS开发】C++ opencv Mat基础

    时间:2023-01-21 20:22:29

    OpenCV2:Mat 1.Mat基础在计算机内存中,数字图像是已矩阵的形式保存的。OpenCV2中,数据结构Mat是保存图像像素信息的矩阵,它主要包含两部分:矩阵头和一个指向像素数据的矩阵指针。矩阵头主要包含,矩阵尺寸、存储方法、存储地址和引用次数等。矩阵头的大小是一个常数,不会随着图像的大小而...

  • C/C++基础概念

    时间:2023-01-20 01:04:27

    1、类占用的内存大小:1)在不同位数的操作系统下,各种数据类型所占用的内存大小:32位和64位操作系统http://blog.csdn.net/b_zhang/article/details/68183542)计算类的内存大小的注意事项:1.类的大小为类的非静态成员数据的类型大小之和,也就是说静态成...

  • C++实现链表的相关基础操作

    时间:2023-01-16 20:53:25

    链表的相关基础操作# include <iostream>using namespace std;typedef struct LNode {int data; //结点的数据域struct LNode* next; //结点的指针域}LNode, * LinkList; //LinkL...

  • C++运算符重载基础教程

    时间:2023-01-16 08:57:44

    #include <iostream>using namespace std;class complex{public: complex(); complex(double a); complex(double a, double b); complex oper...

  • C++二分图匹配基础:zoj1002 FireNet 火力网

    时间:2023-01-14 18:16:05

    直接给出题目吧。。。问题 D(1988): 【高级算法】火力网时间限制: 1 Sec 内存限制: 128 MB题目描述给出一个N*N的网格,用'.'表示空地,用'X'表示墙。在网格上放碉堡,可以控制所在的行和列,但不能穿过墙。问:最多能放多少个碉堡?输入第1行:一个整数N(N<=20)接下来...

  • 小猪猪逆袭成博士之C++基础篇(一)数据精度、强制类型转换、变量命名规则

    时间:2023-01-12 01:28:28

    小猪猪逆袭成博士之C++基础篇(一)关键词:数据精度、强制类型转换、变量命名规则综述:1、大多数编程语言通过两种方式来进一步补充其特征:一是赋予程序员自定义数据类型的权利(C++中的类);二是讲一些有用的功能封装成库函数提供给程序员使用(C++提供的函数和标准库)。2、C++是一种静态数据类型语言,...

  • [C++基础]043_看图识C++内存布局

    时间:2023-01-11 22:58:15

    序言     首先感谢bolow大神的指导,他教会我查看Visual Studio下C++内存布局的方法,不敢独享,特此分享。     1. Visual Studio命令行查看内存布局的方法 cl Test.cpp /d1reportSingleClassLayoutBase     比如你...

  • C++基础学习笔记----第一课补充(符号表)

    时间:2023-01-10 20:09:13

    【矫情一下,今天是找完工作第一天学习。没有那么多好的offer给大家讲,也没多光彩的历程来说。总结就是最痛苦的是九月,最最痛苦的十月,比十月还痛苦的是十一月。只能说说的是路漫漫其修远,吾将上下求索。】         很早就想写一篇关于符号表的学习小结,可是迟迟不能下笔。其一是因为符号表在编译器的设...

  • C++语言基础(10)-虚继承

    时间:2023-01-08 00:03:26

    一.产生背景先看下列一份代码://间接基类Aclass A{protected: int m_a;};//直接基类Bclass B: public A{protected: int m_b;};//直接基类Cclass C: public A{protected: int m_c;...