C++11学习笔记2
C++11学习笔记1
前言很久以前就知道C++11对我们课上讲的C++有很多改进的地方,当时也没有细学,最近一个偶然的机会陡然发现原来身边的同学好多都对C++11都颇有心得,推崇备至,回头想想在C++14,甚至C++17都不新鲜的现在,连C++11都不会的话显然有点说不过去了。。。于是呢我就打算利用最近闲着的时间,在补《人民的名义》的间隙顺便学学C++11应该也是极好的。类型推导auto关键字目的auto关键字不是C+
日期 2023-06-12 10:48:40C++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:40C++面向对象程序设计(谭浩强)第三章第二~四节 学习笔记
3.2 利用析构函数进行清理工作析构函数是与构造函数作用相反的函数。当对象的生命周期结束时,会自动执行析构函数。说明:(1)如果在一个函数中定义了一个对象,当这个函数被调用结束时,对象应该释放,在对象释放前自动执行析构函数。(2)静态(static)局部对象在函数调用结束时对象并不释放,因此也不调用析构函数,只在main函数结束或者调用exit函数结束程序时,才调用static局部对象的析构函数。
日期 2023-06-12 10:48:40C++面向对象程序设计(谭浩强)第三章第五节学习笔记
3.5 对象指针3.5.1 指向对象的指针一个对象存储空间的起始地址就是对象的指针。可以定义一个指针变量,用来存放对象的地址,这就是指向对象的指针变量。定义指向类对象的指针变量的一般形式为: 类名 * 对象指针名 3.5.2 指向对象成员的指针对象有地址值,存放对象的起始地址的指针变量就是指向对象的指针变量。对象中的成员也有地址,存放对象成员地址的指针变量就是指向对象成员的指针变量。1.指向对
日期 2023-06-12 10:48:40C++面向对象程序设计(谭浩强)第三章第10~11节学习笔记
3.10 友元3.10.1友元函数如果在本类以外的其他地方定义了一个函数(这个函数可以说是不属于任何类的非成员函数,也可以是其他类的成员函数),在类体中用friend对其进行声明,此函数就称为本类的友元函数。1.将普通函数声明为友元函数#include<iostream> using namespace std; class Time { public: Time(int, int,
日期 2023-06-12 10:48:40c++学习笔记详解编程语言
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++学习笔记(原创)
http://www.cnblogs.com/maowang1991/p/3290321.html 以下内容为自己一年多的C++学习心得,纯原创,转载请注明源地址。 一年多的C++学习过程中,自己阅读了很多C++经典著作,有《effective c++》,《more effective c++》,《c++ primer》等,每次阅读著作都会总结一些心得,现在拿出来和大
日期 2023-06-12 10:48:40【C++学习笔记】存储类
1. auto 根据初始化表达式 自动推断被声明的变量的类型。声明函数时函数返回值的占位符。 auto f=3.14; //double auto s("hello"); //cons
日期 2023-06-12 10:48:40C++ muduo网络库 学习笔记之:Reactor框架总览
muduo之Reactor(反应堆)模式 最近在看muduo的reactor模式,从中学到了很多东西,我打算把我学到的知识整理一下分享出来,对自己来说也是一种知识总结,
日期 2023-06-12 10:48:40初探C++类模版学习笔记
类模板 实现:在定义类的时候给它一个或多个參数,这个些參数表示不同的数据类型。 &
日期 2023-06-12 10:48:40C++ Primer 学习笔记_29_STL实践与分析(3) --操作步骤集装箱(下一个)
STL实践与分析 --顺序容器的操作(下) 六、訪问元素 假设容器非空,那么容器类型的front和back成员将返回容器的第一个和最后一个元素的引用。 【与begin和end的对照:】 1)begin和end返回容器类型的迭代器,而不是引用; 2)end返回容器最后一个元素的下一个位置的迭代器,而bac
日期 2023-06-12 10:48:40C++学习笔记1
1. 这意味着运营商——什么类型的运营商的运行操作和经营成果——取决于操作数的类型。 2. 通过形成一个数组指针值 int ia[10]; ia[0] = 0; // ok: subscript is an lvalue *ia =
日期 2023-06-12 10:48:40C++ Primer 学习笔记_40_STL实践与分析(14)--概要、先来看看算法【上】
STL实践与分析--概述、初窥算法【上】 标准库容器定义的操作很少。并没有给容器加入大量的功能函数。而是选择提供一组算法,这些算法大都不依赖特定的容器类型,是“泛型”的。可作用在不同类型的容器和不同类型的元素上! 所谓泛型算法:一是由于它们实现共同的操作,所以称之为“算法”;而“泛型”指的是它们可以操作在多种容器类型上——不但可作用于vect
日期 2023-06-12 10:48:40C++ Primer 学习笔记_95_用于大型程序的工具 --多重继承与虚继承
用于大型程序的工具--多重继承与虚继承引言: 大多数应用程序使用单个基类的公用继承,可是,在某些情况下,单继承是不够用的,由于可能无法为问题域建模,或者会对模型带来不必要的复杂性。 在这些情况下,多重继承能够更直接地为应用程序建模。多重继承是从多于一个直接基类派生类的能力,多重继承的派生类继承其全部父类的属性。一、多重继承1、定义多个类 为了支持多重继承,扩充派生列表:class Bear :
日期 2023-06-12 10:48:40C++primer学习笔记(一)——Chapter 3
3.1 Namespace using Declarations 1、因为C++里有名字空间的定义,例如我们使用cin的时候必须写成std::cin,如果就用一次还是可以接受的,但是如果一直都这样,那就很麻烦了。所以C++使用了一个姓的关键字using。 (1)第一种用法: 例如:using namespace std; 这样子的话就可以使用std名字空间下面所有的方法而不用加std::。 (2
日期 2023-06-12 10:48:40C++Primer学习笔记4-基本函数
目录 main 形参可变长参数形参引用与指针尾置返回类型函数重载形参默认值与 constexpr main 形参 #include<bits/stdc++.h&g
日期 2023-06-12 10:48:40C++Primer学习笔记3-类
目录 基本类组成构造函数与友元可变成员与作用域委托构造函数转换构造函数聚合类&字面值常量&类内静态成员 基本类组成 #include<bits/stdc+
日期 2023-06-12 10:48:40C++Primer学习笔记2-数据结构(下)
目录 字符串操作与 auto 修饰符vector迭代器数组迭代器与引用其余字符串杂项 字符串操作与 auto 修饰符 #include<bits/stdc++.h
日期 2023-06-12 10:48:40C/C++学习笔记十二 Input and Output (I/O)(5)
一、基本文件 I/O C++ 中的文件 I/O 的工作方式与普通 I/O 非常相似(稍微增加了一些复杂性)。 C++ 中有 3 个基本的文件 I/O 类:ifstream(派生自 istream)、ofstream(派生自
日期 2023-06-12 10:48:40C/C++学习笔记十二 Input and Output (I/O)(4)
一、流状态和输入验证 1、Stream states ios_base 类包含几个状态标志,用于指示使用流时可能发生的各种情况: 虽然这些标志存在于 ios_base 中,但因为 ios 是从 ios_base 派生的,而且 ios 比 ios_base 需要更少的输入
日期 2023-06-12 10:48:40C/C++学习笔记十二 Input and Output (I/O)(3)
一、字符串的流 1、概述 到目前为止,您看到的所有 I/O 示例都是写入 cout 或读取 cin。 但是,还有另一组称为字符串流类的类允许使用熟悉的插入 (<<) 和提取 (>>) 运算符来处理字符串。与 istream 和 ostream 一样,字符串流提供了一个缓冲
日期 2023-06-12 10:48:40C/C++学习笔记八
1、构造函数自动转换 从CUser User = 2;这句来看,按理是不能通过编译的,不过在这里实际上调用了CUser(int nData)构造函数。 但是开发的时候,有时还需要禁止构造函数的自动转换功能(通过在构造函数前面加explicit关键字实现)
日期 2023-06-12 10:48:40C/C++学习笔记六
1、静态成员 使用static关键字定义静态变量。静态变量只被初始化一次。同样,在类中也可以使用static关键字将数据成员定义为静态成员。静态成员与静态变量不是同一概念。 静态成员被同一个类的所有对象共享,通过类名类来访问。 #include "stdafx.h" #inc
日期 2023-06-12 10:48:40C/C++学习笔记三
1、统计1到200以内的素数 #include "stdafx.h" #include "iostream.h" #include "cmath" int main() { int nNumber = 1, int nSqrt; int i = 2; while(nNumber &
日期 2023-06-12 10:48:40C/C++学习笔记一
1、#pragma once用法总结 为了避免同一个头文件被包含(include)多次,C/C++中有两种宏实现方式:一种是#ifndef方式;另一种是#pragma once方式。 #ifndef的方式依赖于宏名字不能冲突,这不光可以保证同一个文件不会
日期 2023-06-12 10:48:40《Effective C++ 》学习笔记——条款12
***************************************转载请注明出处:http://blog.csdn.net/lttree******************************************** 二、Constructors,Destructors and Assignment Operators Rule 12:C
日期 2023-06-12 10:48:40C++初级算法-学习笔记
目录 算法的基本概念什么是算法什么是数据结构 模拟与高精度模拟算法高精度运算 算法评价与算法复杂度算法“评价员”如何评价算法 暴力枚举枚举子集枚举排列枚举 排序选择排序冒泡排序插入排序快
日期 2023-06-12 10:48:40C++牛客网剑指Offer学习笔记(三)
⭐️我叫恒心,一名喜欢书写博客的研究生在读生。 原创不易~转载麻烦注明出处 注意: 博文是自己在学习的过程记录的笔记,水平有限,读者阅读时请慎
日期 2023-06-12 10:48:40C++牛客网剑指Offer学习笔记(一)
论文终于提交了😭,接下来可以好好的学习算法啦,之前看书的时间相对比较少,接下来在博客中打卡。 📆 陪跑秋招。 声明 本博文为”恒心“的学习笔记&
日期 2023-06-12 10:48:40C++基础学习笔记----第十三课(操作符重载-下)
本节主要讲使用成员函数重载操作符,包括[],=,(),->四种操作符的重载以及&&和||的问题。 类的成员函数进行操作符重载 基本概念 类的成员函数也可以进行操作符的重载。类的普通成员函数是被C++编译器默认的隐藏了一个默认的参数this指针,这里的这个this指针指向的是当前的对象。所以在使用类的成员函数在进行操作符重载的时候要比全局函数少一个参数,左操作数。不需要使用f
日期 2023-06-12 10:48:40【C++快速上手】九、virtual学习笔记
结论 虚函数的调用取决于指向或者引用的对象的类型,而不是指针或者引用自身的类型。默认参数是静态绑定的,虚函数是动态绑定的。 默认参数的使用需要看指针或者引用本身的类型,而不是对象的
日期 2023-06-12 10:48:40