zl程序教程

C++笔记

  • C++项目贪吃蛇游戏笔记-项目代码

    C++项目贪吃蛇游戏笔记-项目代码

    .cppmain.cpp#include "controller.h" int main()//程序入口 { Controller c;//声明一个Controller类 c.Game();//整个游戏循环 return 0; }复制controller.cpp#include <iostream> #include <time.h&

    日期 2023-06-12 10:48:40     
  • C++项目职工管理系统笔记-项目代码

    C++项目职工管理系统笔记-项目代码

    main职工管理系统.cpp#include<iostream> using namespace std; #include "workerManager.h" int main() { WorkerManager wm; int choice = 0; while (true) { //展示菜单 wm.Show_Menu(); cout &

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

    C++系列笔记(一)

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

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

    C++系列笔记(十二)

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

    日期 2023-06-12 10:48:40     
  • c++之复合类型笔记(一)

    c++之复合类型笔记(一)

    数组数组是一种数据格式,能够存储多个同类型的值。数组的初始化规则:1)数组只有在定义的时候才能使用初始化。2)初始化数组的时候,提供的值可以少于数组的元素数目。(其他元素会自动被设为0)3)初始化下标从0开始(注:求一个数组的长度。 eg:short things[]={1,2,3,4}; int num_elements=sizeof th

    日期 2023-06-12 10:48:40     
  • c++之数据处理笔记(一)

    c++之数据处理笔记(一)

    1.变量名c++命名规则:在名称中只能使用字母字符、数字和下划线名称的第一个字符不能是数字区分大写字符和小写字符不能将c++关键字作为名称以两个下划线或下划线和大写字母打头的名称保留给实现(编译器极其使用的资源使用),以一个下划线开头的名称被保留给实现,用作全局标识符。c++对名称的长度没有限制,名称中的所有字符都有意义,但有些平台有长度限制2.典型的整型溢出行为 C++中常用的数据类型有整形,字

    日期 2023-06-12 10:48:40     
  • C++项目贪吃蛇游戏笔记-C语言版

    C++项目贪吃蛇游戏笔记-C语言版

    #include <stdio.h> #include <Windows.h> #include <stdlib.h> #include <time.h> #include <conio.h> #define ROW 22 //游戏区行数 #define COL 42 //游戏区列数 #define KONG 0 //标记空(什么也没

    日期 2023-06-12 10:48:40     
  • C++20 读书笔记(2)

    C++20 读书笔记(2)

    本篇介绍本篇继续c++20的学习传参都知道在传递比较复杂的参数的时候,最好用const &,如果要支持左值应用和右值引用,那么就需要写一对函数支持重载了:class DataHolder { public: void setData(const std::vector<int>& data) { m_data = data; } void setData

    日期 2023-06-12 10:48:40     
  • C++11学习笔记1

    C++11学习笔记1

    前言很久以前就知道C++11对我们课上讲的C++有很多改进的地方,当时也没有细学,最近一个偶然的机会陡然发现原来身边的同学好多都对C++11都颇有心得,推崇备至,回头想想在C++14,甚至C++17都不新鲜的现在,连C++11都不会的话显然有点说不过去了。。。于是呢我就打算利用最近闲着的时间,在补《人民的名义》的间隙顺便学学C++11应该也是极好的。类型推导auto关键字目的auto关键字不是C+

    日期 2023-06-12 10:48:40     
  • C++11学习笔记3

    C++11学习笔记3

    右值引用分类在古老的标准里,C++中的变量分为左值(lvalue)与右值(rvalue)这两种,左值就是能够用&获得地址的值,可以对他进行修改,右值就是不能用&获得地址的值,通常只是临时变量,不能进行修改。而在C++11中,变量不再仅仅分为左值与右值了,他引入了另一种值叫将亡值(expire value,xvalue)。从此,变量类型分为了三种:lvalue  :left valu

    日期 2023-06-12 10:48:40     
  • C/C++ 数据结构与算法笔记

    C/C++ 数据结构与算法笔记

    实现顺序表#include <stdio.h> #include <stdlib.h> #define MaxSize 10 int Insert_Elem(int Array[], int *len, int ins, int val) { // 首先来判断,是否是非法插入 if (*len == MaxSize || ins < 1 || ins >

    日期 2023-06-12 10:48:40     
  • C++11新特性学习笔记

    C++11新特性学习笔记

    什么是C+11C++11标准为C++编程语言的第三个官方标准,正式名叫ISO/IEC 14882:2011 - Information technology – Programming languages – C++。在正式标准发布前,原名C++0x。它将取代C++标准第二版ISO/IEC 14882:2003 - Programming languages – C++成为C++语言新标准。C++

    日期 2023-06-12 10:48:40     
  • C++提高编程笔记合集

    C++提高编程笔记合集

    C++提高编程本阶段主要针对C++==泛型编程==和==STL==技术做详细讲解,探讨C++更深层的使用模板模板的概念模板就是建立通用的模具,大大提高复用性模板的特点:模板不可以直接使用,它只是一个框架模板的通用并不是万能的函数模板C++另一种编程思想称为 ==泛型编程== ,主要利用的技术就是模板 C++提供两种模板机制:函数模板和类模板 函数模板语法函数模板作用:建立一个通用函数,其函数返

    日期 2023-06-12 10:48:40     
  • C++面向对象程序设计(谭浩强)第三章 怎样使用类和对象 第一节学习笔记

    C++面向对象程序设计(谭浩强)第三章 怎样使用类和对象 第一节学习笔记

    3.1 利用构造函数对类对象进行初始化3.1.1对象的初始化不能在类声明中对数据成员初始化。因为类并不是一个实体,而是一种抽象类型,并不占存储空间。如果所有成员都是公用的,则可以在定义对象时对数据成员进行初始化:class Time {public: hour; minute; sec; } Time t1={14,56,30};复制如果数据成员是私有的,或者类中有priv

    日期 2023-06-12 10:48:40     
  • C++面向对象程序设计(谭浩强)第三章第二~四节 学习笔记

    C++面向对象程序设计(谭浩强)第三章第二~四节 学习笔记

    3.2 利用析构函数进行清理工作析构函数是与构造函数作用相反的函数。当对象的生命周期结束时,会自动执行析构函数。说明:(1)如果在一个函数中定义了一个对象,当这个函数被调用结束时,对象应该释放,在对象释放前自动执行析构函数。(2)静态(static)局部对象在函数调用结束时对象并不释放,因此也不调用析构函数,只在main函数结束或者调用exit函数结束程序时,才调用static局部对象的析构函数。

    日期 2023-06-12 10:48:40     
  • 《C++primerplus》读书笔记(二)

    《C++primerplus》读书笔记(二)

    第五章 1、for循环——for(initialization;test-expression;update-expression)body  //test-expression会被转换为bool,0为false,非零为true 2、表达式——表达式是值或值与运算符的组合。赋值表达式的值为其左侧成员的值,而赋值运算符是从右到左结合的。 3、a++和++a——   (1)对于内置类型,两种执行效率

    日期 2023-06-12 10:48:40     
  • 传智播客c/c++公开课学习笔记--邮箱账户的破解与邮箱安全防控

    传智播客c/c++公开课学习笔记--邮箱账户的破解与邮箱安全防控

    h1 一、SMTP协议 /h1 p         SMTP(SimpleMail Transfer Protocol)即简单邮件传输协议。SMTP协议属于TCP/IP协议簇,通过SMTP协议所指定的服务器,就可以把E-mail寄到收信人的服务器上。SMTP服务器则是遵循SMTP协议的发送邮件服务器,用来发送或中转发出的电子邮件。 /p p         SMTP使用TCP 一、

    日期 2023-06-12 10:48:40     
  • Effective C++笔记(二):构造/析构/赋值运算

    Effective C++笔记(二):构造/析构/赋值运算

    参考:http://www.cnblogs.com/ronny/p/3740926.html 条款05:了解C++默默编写并调用哪些函数                如果自定义一个空类的话,会自动生成默认构造函数、拷贝构造函数、拷贝赋值函数、析构函数(再次感觉原文翻译的实在是太啰嗦了!)。    

    日期 2023-06-12 10:48:40     
  • effective c++读书笔记(一)

    effective c++读书笔记(一)

                很早之前就听过这本书,找工作之前读一读。看了几页,个人感觉实在是生涩难懂,非常不符合中国人的思维方式。之前也有博主做过笔记,我来补充一些自己的理解。           我看有人记了笔记,还不错:http://www.360doc.com/content

    日期 2023-06-12 10:48:40     
  • C++ Primer读书笔记(3)

    C++ Primer读书笔记(3)

           vector:         本科时学C++的时候没学过vector,正好补一下。          第一个要注意的地方是要正确区分列表初始值还是元素数量。          第二点是不能使用范围for

    日期 2023-06-12 10:48:40     
  • C++ Primer读书笔记(2)

    C++ Primer读书笔记(2)

                getline(cin,string s)可以读取一整行,包括空白符。使用ctrl+Z结束             字符串字面值与string是不同的类型。两个字符串字面值不能直接相加。          

    日期 2023-06-12 10:48:40     
  • C++学习笔记——常量定义

    C++学习笔记——常量定义

    常量是定义以后,在程序运行中值不能被改变的标识符。C++中定义常量可以用#define 、const 这两种方法。例如: 其实用常量是有它的理由的,下面我们来看下面两段程序对比代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-- #includ

    日期 2023-06-12 10:48:40     
  • C++多线程编程笔记

    C++多线程编程笔记

    Windows系统为我们提供了相关API,我们可以使用它们来进行多线程编程。 创建线程的函数: HANDLE CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, // SD SIZE_T dwStackSize, // initial stack size LPTHREAD_START_ROUTINE lpStartAd

    日期 2023-06-12 10:48:40     
  • 《C++必知必会》读书笔记1

    《C++必知必会》读书笔记1

    3)一个引用始终指向对他初始化的那个对象 数组作为参数的时候,会退化为指针。同样的例子也发生在函数上。一个函数型参数会退化为一个函数指针。 由于数组形参中数组的边界被忽略了,所以在声明的时候最好将其忽略。然而如果函数期望接受一个指向一个元素序列的指针作为参数的时候,而不是接受单个的指针,那么最好采用如下的申明: void function(int array[]); 另外如果数组的边界

    日期 2023-06-12 10:48:40     
  • C++Primer笔记之复制控制

    C++Primer笔记之复制控制

    复制控制这一节需要注意的地方不多,主要有以下几点: 1、定义自己的复制构造函数 什么时候需要定义自己的复制构造函数,而不用系统提供的,主要遵循以下的经验说明: 某些类必须对复制对象时发生的事情加以控制,这样的类(1)经常有一个数据成员是指针,(2)有成员在构造函数中分配的其他资源; 而另一些类在创建对象时必须做一些特定的工作。 2、禁止复制 有些类是需要禁止复制的,如iostream类就不允许复

    日期 2023-06-12 10:48:40     
  • Interview:人工智能岗位—校招真题—算法工程师(计算机视觉方向)选择题——C++语言、sql语言编程相关习题的部分笔记

    Interview:人工智能岗位—校招真题—算法工程师(计算机视觉方向)选择题——C++语言、sql语言编程相关习题的部分笔记

    Interview:人工智能岗位—校招真题—算法工程师(计算机视觉方向)选择题——C++语言、sql语言编程相关习题的部分笔记 目录 指针相关 sql语言 指针相关 1、已知int a[]={1,2,3,4,5};int*p[]={a,a+1,a&

    日期 2023-06-12 10:48:40     
  • C++编程思想重点笔记(上)

    C++编程思想重点笔记(上)

    1.C和C++指针的最重要的区别在于: C++是一种类型要求更强的语言。 就void而言,这一点表现得更加突出。C虽然不允许随便地把一个类型的指针指派给另一个类型

    日期 2023-06-12 10:48:40     
  • C++ muduo网络库 学习笔记之:Reactor框架总览

    C++ muduo网络库 学习笔记之:Reactor框架总览

    muduo之Reactor(反应堆)模式 最近在看muduo的reactor模式,从中学到了很多东西,我打算把我学到的知识整理一下分享出来,对自己来说也是一种知识总结,

    日期 2023-06-12 10:48:40     
  • C++学习笔记14,private/protected/public继承,私有继承,保护继承,公有继承(五)(总结)

    C++学习笔记14,private/protected/public继承,私有继承,保护继承,公有继承(五)(总结)

    各种继承方式: 特征 公有继承 保护继承 私有继承 公有成员变为 派生类的公有成员 派生类的保护成员 派生类的私有成员 保护成员变为 派生类的保护成员 派生类的保护成员 派生类的私有成员 私有成员变为 仅仅能通过基类接口訪问 仅仅能通过基类接口訪问 仅仅能通过基类接口訪问 是否能隐式向上转换 能 能(但仅仅能在派生类中) 不能 要点: 对于公有继承:基类的pr

    日期 2023-06-12 10:48:40     
  • C++ Primer 学习笔记_2_高速入口(继续)

    C++ Primer 学习笔记_2_高速入口(继续)

     P15习题 [cpp] view plaincopyprint? //题1.14: 试分析假设v1 == v2的情况下,该程序的输出结果  #include <iostream>    int main()  {  

    日期 2023-06-12 10:48:40     
  • C++ Primer 学习笔记_88_用于大型程序的工具 --异常处理[续1]

    C++ Primer 学习笔记_88_用于大型程序的工具 --异常处理[续1]

    用于大型程序的工具--异常处理[续1]四、又一次抛出 有可能单个catch不能全然处理一个异常。在进行了一些校正行动之后,catch可能确定该异常必须由函数调用链中更上层的函数来处理,catch能够又一次抛出将异常传递给函数调用链中更上层的函数。又一次抛出是后面不跟类型或表达式的一个throw: throw; 空throw语句将又一次抛出异常对象,它仅仅能出如今catch或从c

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