zl程序教程

C/C++笔记

  • 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.1 c++内联函数概念:内联函数是c++为提高程序运行速度的一项改进。内联函数编译器将使用相应的函数代码替换函数调用。  对于内联代码,程序无需跳到另一个位置处执行代码,再跳回来。因此,内联函数的运行速度比常规函数稍快,但代价是需要占用更多的内存。 内联函数和常规函数的对比 使用内联函数:在函数声明前加上关键字inline。在函数定义前加上关键字inline。延伸阅读Inline Versus

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

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

    C++的基本类型分为两组:由存储为整数的值组成成整型从大到小依次是:bool、char、signed char、unsigned char、short、unsigned short、int、unsigned int、long、unsigned long、long long、unsigned long long。 (注:还有一种wchar_t类型,他在序列中的位置取决于实现的系统,wchar_t可以

    日期 2023-06-12 10:48:40     
  • C++模版笔记(2)

    C++模版笔记(2)

    本篇介绍本篇继续C++的模版介绍std::enable_if<>enable_if<> 的作用是满足条件后可以使用模版推导,基于SFINAE(substitution failure is not an error), 这样可以按照条件控制是否使用模版。template< bool B, class T = void > using enable_if_t =

    日期 2023-06-12 10:48:40     
  • c++模版笔记(3)

    c++模版笔记(3)

    本篇介绍本篇继续C++的模版介绍std::invoke以一种统一形式调用函数和传递参数:void foreach (Iter current, Iter end, Callable op, Args const&... args) { while (current != end) { std::invoke(op, args...,

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

    C++提高编程笔记合集

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

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

    C++复习笔记

    explicit构造函数explicit构造函数禁止了隐式的类型转换,防止由于隐式类型转换而造成的问题。不允许被重载的运算符不能重载的运算符只有5个:.             (成员访问运算符).*            (成员指针访问运算符)::             (域运算符)sizeof    (长度运算符)?:            (条件运算符)几个特殊运算符重载的示例/** *

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

    C++11学习笔记2

    std::function std::bind我们知道在C里面有函数指针这么回事,我们用函数指针的目的就是将仿函数作为参数,传递给另外一个函数,并供他调用。但是显然,函数指针那种写法还是相当恶心的,比如:#include<iostream> int callback(int x){ std::cout<<x<<std::endl; } int func(

    日期 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++学习笔记详解编程语言

    friend const Point operator-(const Point p1,const Point p2);//使用友元函数重载减号运算符 原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/18518.html c

    日期 2023-06-12 10:48:40     
  • C++Primer笔记之关联容器的使用详解

    C++Primer笔记之关联容器的使用详解

    关联容器    关联容器支持通过键来高效地查找和读取元素。两个基本的关联容器类型是map和set。map的元素以键-值对的形式组织:键用作元素在map的索引,而值则表示所存储和读取的数据。set仅包含一个键,并有效地支持关于某个键是否存在的查询。set和map类型的对象不允许为同一个键添加第二个元素。如果一个键必须对应多个实例,则需使用multimap或mutiset类型,这两种类型允许多个元素

    日期 2023-06-12 10:48:40     
  • C++Primer笔记之顺序容器的使用详解

    C++Primer笔记之顺序容器的使用详解

      顺序容器,它将单一类型元素聚集起来成为容器,然后根据位置来存储和访问这些元素,这就是顺序容器。标准库里定义了三种类型:vector(支持快速随机访问)、list(支持快速插入、删除)、deque(双端队列)容器只定义了少量操作,大多数额外的操作由算法库提供。容器内元素的类型约束;1、元素类型必须支持赋值运算;2、元素类型的对象必须可以复制。这是容器元素类型的最低要求,如果想支持一些其他特殊要

    日期 2023-06-12 10:48:40     
  • <现代C++实战30讲>笔记 01 | 堆、栈、RAII:C++里该如何管理资源?

    <现代C++实战30讲>笔记 01 | 堆、栈、RAII:C++里该如何管理资源?

    1、堆(heap),动态分配的内存区域,分配之后需手工释放(new, delete, malloc, free)     这种方式需要分配内存,释放内存,因此可能会造成内存泄露,或者内存碎片的问题。 2、栈(stack),函数调用过程中,产生的本地变量和调用的数据区域    分配、释放简单,只需要移动指针即可;后进先出,也不会出现内存碎片。因此对

    日期 2023-06-12 10:48:40     
  • Effective C++笔记(三):资源管理

    Effective C++笔记(三):资源管理

          参考:http://www.cnblogs.com/ronny/p/3745098.html       资源:动态分配的内存、文件描述器、互斥锁、图形界面中的字型与笔刷、数据库连接以及网络sockets等,       无论哪一种资源,重要的是,当你不再使用它时,必须将它还给系统。&

    日期 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++入门笔记

    一直对C++感到很恐惧,大学里有C的基础,今天终于鼓足勇气入门C++,先大致了解一下,以后用到的时候再详细深入。 Android中有一些很火的领域比如:音视频、物联网,都会涉及到JNI、NDK的开发,了解C++还是会很有帮助的。 抽象: #include <iostream> using namespace std; class Shape { public: virtu

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

    C++网络编程笔记

    codeblocks 1 Settings–Compiler–Linker Settings中添加~\CodeBlocks\MinGW\lib\libwsock32.a 2 #include winsock2.h vs2010 #include winsock2.h #pragma comment(lib, "ws2_32") 获取本机IP: #include iostream

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

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

    在类X的非常量成员函数中,this指针的类型为 X *const .也就是说他是指向非常量X的常量指针。 但是在类X的常量成员函数中,this的类型为const X* const . 这就是常量成员函数和非常量成员函数的区别。 类的非静态数据成员可以被声明为mutable,这将容许她们的值可以被这个类的常量成员函数(也包括非常量成员函数)修改。   如果一个类声明了一个或者多个虚函数,那么

    日期 2023-06-12 10:48:40     
  • VC++技术内幕(第四版)笔记--SetWindowExt和SetViewportExt

    VC++技术内幕(第四版)笔记--SetWindowExt和SetViewportExt

             pDC- SetMapMode(MM_ANISOTROPIC);          pDC- SetWindowExt(CSize(1000,1000));          pDC- SetViewportExt(rectClient.right,-rectClient.bottom);          pDC- SetViewportOrg(rectClient.ri

    日期 2023-06-12 10:48:40     
  • C++学习笔记(十二):重载函数

    C++学习笔记(十二):重载函数

    1、 什么是重载函数        假设同一作用域内的几个函数名字同样但形參列表不同。那么这些函数就称之为——重载函数。        比如:       void print( const char *cp);

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

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

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

    日期 2023-06-12 10:48:40     
  • C++学习笔记36  (模板的细节明确template specialization)和显式实例(template instantiation)

    C++学习笔记36 (模板的细节明确template specialization)和显式实例(template instantiation)

    C++有时模板很可能无法处理某些类型的。 例如: #include <iostream> using namespace std; class man{ private: string name; int data; public: man(string s,int i):name(s),data(i){ } void show()const{ cout<&

    日期 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     
  • Effective C++笔记04:设计与声明

    Effective C++笔记04:设计与声明

    条款18:让接口easy被正确使用,不易被误用 1,好的接口非常easy被正确使用,不easy被误用。你应该在你的全部接口中努力达成这些性质。 2,“促进正使用”的办法包含接口的一致性,以及与内置类型的行为兼容。 3,“阻止误用”的办法包含建立新类型,限制类型上的操作,束缚对象值,以及消除客户的资源管理责任。 4,shared_ptr支持定制型删除器。这能够防范DLL问题,能够用来

    日期 2023-06-12 10:48:40     
  • C++语言笔记系列之十六——赋值兼容规则&amp;多继承的二义性

    C++语言笔记系列之十六——赋值兼容规则&amp;多继承的二义性

    1.赋值兼容规则 (1)派生类对象能够给基类对象赋值,这样的情况下派生类对象将从基类继承的成员的值赋值给一个基类对象;可是不同意将一个基类的对象赋值给一个派生类。 (2)能够将派生类对象的地址赋给基类指针,使基类指针指向派生类对象,通过基类指针引用成员时仅仅能够引用派生类从基类继承而来的成员,而不同意引用派生类的新成员。 (3)引用与指针同样。 2.多继承 (1)一个派生类从两个以上的基类中

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

    C++学习笔记1

      1.  这意味着运营商——什么类型的运营商的运行操作和经营成果——取决于操作数的类型。   2.  通过形成一个数组指针值 int ia[10]; ia[0] = 0;              // ok: subscript is an lvalue *ia =

    日期 2023-06-12 10:48:40     
  • C++ Primer 学习笔记_44_STL实践与分析(18)--再谈迭代器【下】

    C++ Primer 学习笔记_44_STL实践与分析(18)--再谈迭代器【下】

    STL实践与分析--再谈迭代器【下】三、反向迭代器【续:习题】//P355 习题11.19 int main() { vector<int> iVec; for (vector<int>::size_type index = 0; index != 10; ++index) { iVec.push_back(index);

    日期 2023-06-12 10:48:40     
  • C++primer学习笔记(四)——Chapter 6

    C++primer学习笔记(四)——Chapter 6

    6.1  Function Basics 一、函数的构造 type functionName( parameters list) statement 1、首先格式如上,一个函数一定要有返回值的类型type,函数名functionName,还有括号内的参数列表,以及主要的函数的内容。 2、返回值: (1)就是return,首先,return的值一般要和返回值类型相同,否则

    日期 2023-06-12 10:48:40     
  • C++Primer学习笔记1-数据类型(上)

    C++Primer学习笔记1-数据类型(上)

    目录 cerr&clog引用与地址常量与使用规范typedef & decltype cerr&clog #include<bits/stdc+&

    日期 2023-06-12 10:48:40     
  • C++标准库--IO库(Primer C++ 第五版 · 阅读笔记)

    C++标准库--IO库(Primer C++ 第五版 · 阅读笔记)

    C++标准库--IO库(Primer C++ 第五版 · 阅读笔记) 第8章 IO库8.1、IO类8.2、文件输入输出8.3、string流总结:

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