【C++ 学习笔记之 STL 队列】教程文章相关的互联网学习教程文章

《Effective C++ 》学习笔记——规定10

***************************************转载请注明出处:http://blog.csdn.net/lttree********************************************二、Constructors,Destructors and Assignment OperatorsRule 10:Have assignment operators return a reference to *this规则10:令operator= 返回一个 reference to *this关于赋值,有一个非常有趣的连锁代码:int x,y,z; x = y = z = 15; // 赋值的连锁形式并且,C++採用右结合律,假设用...

C++课程学习笔记第五周:继承【代码】

注:该课程大纲详见 https://www.cnblogs.com/inchbyinch/p/12398921.html1 继承和派生的概念继承:在定义一个新的类B时,如果该类与某个已有的类A相似(指的是B拥有A的全部特点),那么就可以把A作为一个基类,而把B作为基类的一个派生类(也称子类)。派生类是通过对基类进行修改和扩充得到的。在派生类中,可以扩充新的成员变量和成员函数。派生类一经定义后,可以独立使用,不依赖于基类。派生类拥有基类的全部成员函数(除了构...

C++学习笔记3--一些应用

【模板】 函数模板定义的一般形式: template <类型形式参数表>返回类型 函数名(形式参数表) {... //函数体 } 范例: 定义一个求和的函数模板template <class type> type Sum(type xvar, type yvar) {return xvar + yvar; } 在定义完函数模板后,需要在程序中调用函数模板。下面的代码演示了Sum函数模板的调用。 int iRet = Sum(10, 20); int dRet = Sum(1.2, 3.45); 消除模板调用产生歧义的方法-->在调用函数模板时显示标识模...

c++11多线程学习笔记之三 condition_variable使用【代码】

从windows角度来说,condition_variable类似event。阻塞等待出发,不过condition_variable可以批量出发。代码如下:// 1111111.cpp : 定义控制台应用程序的入口点。 //#include "stdafx.h" #include <iostream> #include <thread> #include <mutex> #include <condition_variable>std::mutex gmtx; std::condition_variable gcv; bool gready = false;void do_print_id(int id) {std::unique_lock<std::mutex> lock(gmtx);while (...

c++primer学习笔记(1)-primitive buit-in types and type conversions

1.关于 unsigned 的注意事项:1.unsigned int 可以缩写成 unsigned2.当用到char类型时,char 有3种形势,char, signed char 和unsigned char , 当我们写char 时,编译器会从signed char 和unsigned char 中选一种。signed char 是 -127 ~ 127, unsigned char 是0 ~ 2553. 一定不要将unsigned int 类型和signed int 类型进行运算,应为运算过程中,int 会被转化为unsigned int类型,会导致运算结果出错比如int a = -1, unsigned b =...

C++ Primer Plus学习笔记之String类【图】

原文:http://blog.csdn.net/cstopcoder/article/details/20476961

[Boolan-C++学习笔记]第二周整理

1、对于String类型的类(含有指针)其中的指针成员能够灵活的申请存储空间,但指针操作又带来内存泄漏的风险,变更指针的操作需要尤为谨慎。要点在于写好BigThree构造函数{  完成成员初始化(列表);  完成存储空间的申请;}拷贝构造函数{  拷贝成员;  申请新的存储空间并将参数对象的内容复制;}拷贝赋值函数{  检查是否为自身赋值;  完成一般成员的拷贝;  delete当前对象中指针成员的空间;  根据新的对象ne...

《算法竞赛入门经典》学习笔记 2.4.4 C++中的输入输出【代码】

2.4.3 64位整数输入输出long long除了cin,cout,也可以借助于printf和scanf语句,但对应的占位符缺是和平台与编译器相关的:在Linux中,gcc很同意的用%lld;在Windows中,MinGW的gcc和VC6都需要用%I64d;但VS2008却是用%lld。2.4.4 C++中的输入输出问题是经典的“A+B”问题:输入若干对整数,输出每对之和。第1种方法:#include <cstdio> //功能和C中的stdio.h很接近,但有些许不同usingnamespace std; int main() {int a, b;while...

Effective C++学习笔记 chapter 3

1.以对象管理资源把资源放进对象内,可以依赖C++的析构函数自动调用机制,确保资源被释放2.在资源管理类中消息copying行为3.在资源管理类中提供对原始资源的访问4.成对使用new和delete时要采取相同形式5.以独立语句将newed对象置入只能指针如果不这样做,一旦异常被抛出,有可能导致难以察觉的资源泄漏原文:http://www.cnblogs.com/shirley-ict/p/5486620.html

C\C++学习笔记 1

C++记录1C的头文件为math.h C++的为 cmathusing编译指令 namespace 区分不同产品的函数。Mics::cout Linux::coutcout << 即是位运算 也是流处理 存储位置,内存空间,存储单位为bit,每一位两个存储位,因此8位int存储2^7。#define 预编译常量 const建议使用结构存储不同类型, 指针将存储位置变量告诉计算机结构体:struct inflatable{ char name[20];std::string name; float volume;}inflatable guests[2]={ {“Bambi“,...

[学习笔记Java作用域变量申明和C、C++的差异性【代码】

Java作用域 大多数程序设计语言都提供了“作用域”(Scope)的概念。对于在作用域里定义的名字,作用域同时决定了它的“可见性”以及“存在时间”。在C,C++和Java 里,作用域是由花括号的位置决定的。参考下面这个例子: { int x = 12; /* only x available */ { int q = 96; /* both x & q available */ } /* only x available */ /* q “out of scope” */ } 作为在作用域里定义的一个变量,它只有在那个作用域结束之前才可使用...

从C到C++再到Obj-C内存管理学习笔记(二)【图】

上一篇讲完内存管理香港概念之后,这一篇重点介绍内存堆栈、malloc()-free()a、new-delete的使用及实现过程。首先,我们必须知道的是,每个程序在内存中分为几个存储区,静态存储区,堆栈,堆,自由存储区、常量存储区及程序二进制代码的存储区。还有就是CPU的寄存器。如下图所示:静态存储区:存放上一篇中提到的静态变量,包括静态全局变量、静态内部变量、静态局部变量,这些变量在程序编译时被存放到静态存储区。常量存储区:主...

【学习笔记】C/C++ 设计模式 - 工厂模式(上)

介绍说明 在年初七的时候,学习了工厂模式,今天在复习的时候发现漏了几个知识点,因此重写这篇文章,以循环渐进的描述方式来对比不同的使用技巧。 工厂设计模式属于 “创建型设计模式”,在我理解,就是为一个相同类型的功能模块抽象出一组接口定义,统一采用各种方案实现的相同类型的功能模块。主要的业务逻辑不必关心该功能模块采用什么方案实现,只需关心如何使用抽象出来的接口即可。完美体现出这句名言:计算机科学领域的任何...

C++学习笔记---数据类型【代码】【图】

1、整型 C++中能够表示整型的类型有几下几种方式,区别在于所占内存空间不足数据类型  占用空间  取值范围short(短整型) 2字节  (-2^15~2^15-1)int(整型) 4字节 (-2^31~2^31-1)long(长整型) windows为4字节,Linux为4字节(32位),8字节(64位) (-2^31~2^31-1)long long (长长整型) 8字节  (-2^63~2^63-1) 可以看到都赋值同一个数的时候所占的内存空间各不相同,所以如果不采用合适的数据类型,变量越多则造成的空间...

C++基础教程面向对象(学习笔记(12))【代码】

静态成员函数 静态成员函数 在上一节关于静态成员变量的课程中,您了解到静态成员变量是属于该类的成员变量,而不是该类的对象。如果静态成员变量是公共的,我们可以使用类名和域名解析运算符直接访问它们。但是如果静态成员变量是私有的呢?请考虑以下示例: class Something { private:static int s_value;};int Something::s_value = 1; // 初始化程序,即使s_value是私有的,这也没关系,因为它是一个定义 int main() {// 我们...

学习笔记 - 相关标签