E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
c++primer
C++primer_顺序容器之string操作
本例以代码形式整理了
C++primer
第九章string操作的基本函数方法,其中每个函数的作用在代码注释中解释到位,若是仍有疑惑,请仔细阅读课本习题#include #include #include
VCCTor
·
2015-11-09 22:00
namespace
String
C语言
string操作
C++Primer
Sales_item.h
下列是《
C++primer
》书中介绍和使用的Sales_item.h类 经测试可以使用,现在贴在这里,分享给大家!
·
2015-11-08 11:19
it
个人觉得
c++primer
中最爽的一段话
A variable provides us with named storage that our programs can manipulate. Each variable in C++ has a specific type, which determines the size and layout of the variable's memory; the range of values
·
2015-11-08 09:57
Prim
C++声明和定义的区别 收藏
C++声明和定义的区别收藏《
C++Primer
》第四版2.3.5节中这么说到:①变量定义:用于为变量分配存储空间,还可为变量指定初始值。程序中,变量有且仅有一个定义。
CAIYAODENG
·
2015-11-07 22:00
C++复习笔记
C++主要是参考《深度探索C++对象模型》这本书来复习的,这本书把C++对象模型讲解的非常透彻,之前也阅读过了《
C++Primer
》和《EffectiveC++》,后面两本书也讲的很好。
u012501459
·
2015-11-07 15:00
MFC之RTTI与动态创建
关于数据(全局变量,局部变量,静态变量,类数据成员)的初始化特点可参考《
C++primer
》相关章节。 还要知道,类的静态成员的初
·
2015-11-07 12:36
RTTI
【足迹
C++primer
】表达式求值
表达式求值 /** * 功能:表达式求值(0到9) * 时间:2014年6月15日08:02:31 * 作者:cutter_point */ #include<stdlib.h> #include<stack> #include<iostream> #include<string> using namespace std; stack&
·
2015-11-07 12:09
Prim
C++primer
第五版第五章学习笔记
在控制结构内定义的变量(只要不是在堆上申请空间的变量),其作用域仅限于其所在的控制结构内。需要注意这个时候如果控制结构没有显式地表明其结构范围,就会产生二义性或异常的行为:inti=100; if(true): inti+=3;//此时的变量i会覆盖if结构外的变量i //这个if结构没有使用{}显式表明其结构范围,所以其范围限在了紧随其后的那条语句的分号为止 //下面的打印语句中的i就是if前的
sunhero2010
·
2015-11-05 22:00
C++Primer
日志记录-20151103
今天没干啥,
C++primer
依旧是重中之重,计算机图形学已经考完了,今天奖励自己码半晚上代码啦啦啦。考完试结束第九章。代码代码,我待你如潮水般汹涌。你却搭理都不搭理我。
VCCTor
·
2015-11-04 23:00
生活
C++primer
学习:模板编程(6):模板实参推断和forward的运用与源代码
下面讨论一下当函数参数是引用时的情况.(1)左值引用T&,只能传递给它一个左值.实参的const属性会被保留.(注意这里不是值拷贝,而是引用,const是底层的,不会被忽略).而T会被推断为实参引用的类型;(2)右值引用T&&,正常规则是传递给它一个右值,这时候会将T推断为右值实参的类型.如果传递的是一个左值,那么就会发生特殊的情况.首先T会被推断为实参的左值引用类型.然后形参则相当于X&&&类型
pp634077956
·
2015-11-04 22:00
C++primer
第五版第四章学习笔记
如果m和n是整数,且n非0,则表达式(m/n)*n+m%n的求值结果与m相等。m%(-n)等于m%n,(-m)%n等于-(m%n),-m有可能导致溢出。关系运算符的求值结果是布尔值,将几个关系运算符连写在一起会产生意想不到的结果:if(i(pc);//正确:但是通过p写值是未定义的行为避免强制类型转换,因为它干扰了正常的类型检查。尤其是reinterpret_cast。int*ip; char*p
sunhero2010
·
2015-11-04 20:00
C++Primer
智能指针(HasPtr)实现 .
看了《
C++primer
》,里面着重讲了智能指针的实现方式。 书中说到: “HasPtr(注:就是自定义的智能指针)在其它方面的行为与普通指针一致。
·
2015-11-03 22:24
asp
C++primer
学习:模板编成(5):模板实参推断{1}
在向函数模板传递实参的时候,顶层const会被忽略,在其他类型转换中,能用于模板参数转换的有如下两项.[1]const转换.允许将一个非const对象的引用传递给一个const指针或者引用.[2]数组或者函数向指针的转换.注意:如果函数中的参数不是模板参数,那么它的类型转换就与普通函数的转换是一样的#templateintcompare(constT&,constT&) //compare("hi
pp634077956
·
2015-11-03 22:00
C++primer
学习:模板编程(4)
[练习]:在Blob类中用shared_pointer代替shared_ptr.#ifndefCP5_ex16 #defineCP5_ex16 #include"iostream" #include"fstream" #include"sstream" #include"vector" #include"memory" #include"智能指针.h" #include"initializer_l
pp634077956
·
2015-11-03 19:00
C++primer
学习:模板编程(3):效率与灵活
shared_ptr与unique_ptr之间的明显不同是它们保存指针的策略,另一个不同是它们允许用户重载默认删除器的方式.shared_ptr将删除器以指针的方式存储,而unique_ptr则将它作为自己类型的一部分.[练习]:编写自己的shared_ptr类与unique_ptr类用fuction可以接受所有的可调用对象.#include"iostream" #include"DebugDel
pp634077956
·
2015-11-03 18:00
C++primer
学习:类模板(2)类模板:模板参数,成员模板和控制实例化
默认模板参数.F代表一个默认的类型less。用户也可以自己传入相应的可调用对象.当然返回值必须是bool,同时也必须匹配前面的参数.template> intcompare(constT&lhs,constT&rhs,Ff=F()) { returnf(lhs,rhs)?-1:(f(rhs,lhs)?1:0); }[练习]接受一个容器的引用,打印容器中的元素,使用容器的size_type和siz
pp634077956
·
2015-11-03 13:00
C++primer
阅读点滴记录(二)
智能指针(smart point) 除了增加功能外,其行为像普通指针一样。 一般通过使用计数(use count)或引用计数(reference count)实现智能指针,防止出现指针垂悬。 下面是一个普通带指针的类代码: #ifndef HASPTR_H #define HASPTR_H class Ha
·
2015-11-02 19:22
Prim
C++primer
阅读点滴记录(一)
第十三章 复制控制:(copy control) 复制构造函数(copy constructor) 复制操作符(assignment operator) ps: 什么时候需要显示的定义复制控制操作:类具有指针成员,一般情况使用默认的复制控制 &nbs
·
2015-11-02 19:20
Prim
boost>shared_ptr
shared_ptr应该就是一种智能指针,这一概念在
C++primer
当中有提到过。
·
2015-11-02 17:28
boost
C++primer
笔记之关联容器
在这一章中,有以下的几点收获: 1、pair类型的使用相当频繁,如果需要定义多个相同的pair类型对象,可考虑利用typedef简化其声明: typedef pair<string, string> A;这样,在后面的使用中就可以直接用A来代替前面繁琐的书写。 2、三种方法创建pair对象: (1)第一种方法:使用函数make_pair() pair<string, s
·
2015-11-02 12:49
Prim
【足迹
C++primer
】52、,转换和继承虚函数
转换和继承,虚函数 Understanding conversions between base and derived classes is essential to understanding how object-oriented programming works in C++. 理解基类和派生类之间的转换是不可缺少的 理解面向对象编程在。 Like built-in poin
·
2015-11-02 09:46
Prim
Learn Python The Hard Way 总结与勘误
平心而论,这本书还是不错的,写法别具一格,但是Python入门的话仅仅靠这一本书是不够的,最好能配上搜索引擎和类似于《
C++Primer
》那样字典类的书籍,因为LPTHW很少讲解一个具体的函数是什么样的
xuelabizp
·
2015-11-01 15:00
python
C++primer
学习:模板编程(2):类模板的定义
类模板是用来生成类的蓝图的,与函数模板不同的是,编译器不能为类模板推导模板参数的类型,我们必须要提供额外的信息.[1]定义类模板:####templateclass {}[2]类模板的成员函数本身是一个普通的函数,但是由于类模板的每个实例都有自己的模板参数,因此定义在类模板的成员函数就必须以关键字template开头,后接模板参数.[3]当我们在类的作用域之内使用类模板类型时可以不(当然也可以提供
pp634077956
·
2015-11-01 15:00
C++primer
第13章 复制控制
复制构造函数,赋值操作符,系够函数总称复制控制 能够准确无误地编写出String类的构造函数、拷贝构造函数、赋值函数和析构函数的面试者至少已经具备了C++基本功的60%以上!在这个类中包括了指针类成员变量m_data,当类中包括指针类成员变量时,一定要重载其拷贝构造函数、赋值函数和析构函数,这既是对C++程序员的基本要求,也是《Effective C++》中特别强调的条款。仔细学习这个类,特别注
·
2015-10-31 18:08
Prim
C++primer
阅读点滴记录(三)
14章 操作符重载和转换 重载操作符是具有特殊名称的函数:保留字operator后接需要定义的操作符符号。 1、重载的操作符名: + – * / % ^ & | ~ ! , = < > <= >= ++ – << >> == != &a
·
2015-10-31 17:56
Prim
C++不完整的类型
今天写
C++primer
5th中文版第422页的程序时,出现了”不允许使用不完整的类型“的错误,下面我就用类A 与 类B 作为代表,重现一下该错误,并且提出解决方案。
·
2015-10-31 14:26
C++
c++ 静态数据成员和静态成员函数
温故而知新,闲来无事,再次捧了本
c++primer
看了看,写点c++静态成员变量和成员函数吧,以前一直在用,但是有没有完全搞懂什么时候该用static 成员变量,什么时候该用static
·
2015-10-31 13:08
C++
声明和定义的区别
C++primer
的解释是这样的: 变量的定义(definition):用于为变量分配存储空间,还可以为变量指定初始值。
·
2015-10-31 13:15
区别
《
c++primer
》学习随笔——预处理器变量
《
c++primer
》学习随笔——预处理器变量 #define 指示的接受后面的名字,并把这个名字定义为预处理器变量,常用大写。
·
2015-10-31 13:03
Prim
优秀IT类书籍下载集锦100本
1.vc++技术内幕第四版 (潘爱民) FTP://210.32.157.56/课件/
c++primer
/vc++技术内幕IV(潘爱民).rar 2.C++经典对话系列中文:http://www.jka77
·
2015-10-31 11:59
下载
c++ 程序员成长书单
现在列举一些以后要看的C++书籍,请多提意见: 1,《
C++primer
》(第四版) 正在阅读,由于课业负担比较重,工作日花在这本书上的时间比较少,打算在考完试寒假回家之前读完这本书。
·
2015-10-31 11:08
C++
C++primer
中 CacheObj实现(非常有意思)
1 //CacheObj.h 2 3 #ifndef __CacheObj__ 4 #define __CacheObj__ 5 6 #include <iostre
·
2015-10-31 11:07
cache
c++primer
记录(二) 模板
因为看得源码里有大量的类模板,所以补充下C++中模板的知识 模板:函数模板 类模板 1、p-536 函数模板的类型参数可由编译器进行推断,也可以由用户显式的指定,类模板的类型参数必须显式的给出;
·
2015-10-31 11:07
Prim
C++Primer
学习日程
两个月内学完一遍
C++Primer
,前面917页,平均每天15页  
·
2015-10-31 11:59
Prim
C++primer
笔记之顺序容器
最近又重新拾起
C++primer
,发现每一次看都会有不同的体验,但每一次看后因为不常用,忘记得很快,所以记笔记是很关键的一环,咋一看是浪费时间,实际上是节省了很多时间。
·
2015-10-31 10:54
Prim
C++Primer
笔记之复制控制
复制控制这一节需要注意的地方不多,主要有以下几点: 1、定义自己的复制构造函数 什么时候需要定义自己的复制构造函数,而不用系统提供的,主要遵循以下的经验说明: 某些类必须对复制对象时发生的事情加以控制,这样的类(1)经常有一个数据成员是指针,(2)有成员在构造函数中分配的其他资源; 而另一些类在创建对象时必须做一些特定的工作。 2、禁止复制 有些类是需要禁止复制的,如iostream类
·
2015-10-31 10:54
Prim
【足迹
C++primer
】30、概要(泛型算法)
概要(泛型算法) 大多数算法的头文件中定义algorithm在。 标准库也是第一个文件numeric它定义了一套通用算法。 #include<iostream> #include<numeric> #include<vector> #include<algorithm> using namespace std; int main
·
2015-10-31 10:03
Prim
内联函数inline的使用探索(来自
C++primer
plus)
在课堂上听到了一个关于inline的例子,关inline函数的执行效率的问题。在课后根据回忆编写了一下,可以看出inline函数的执行效率确实比普通的函数要高. 废话不说,上代码: 调用内联函数: #include <iostream>using namespace std;inline void delay(){ int a;&nbs
·
2015-10-31 09:35
Prim
《
C++Primer
》复习——with C++11 [2]
1.数组引用形参,C++允许将变量定义成数组的引用,给予同样的道理,形参也可以是数组的引用,此时引用形参绑定到对应的实参上,也就是绑定到数组上 1 void print(int (&arr)[10]) 2 { 3 for (auto elem : arr) 4 cout << elem << endl; 5 } 包含有可变形参
·
2015-10-31 09:27
with
《
C++Primer
》复习——with C++11 [1]
1.头文件中不应包含using声明,因为头文件的内容会拷贝到所有引用到他的文件中去,如果头文件里有谋个using声明,那么每个使用了该头文件的文件就会有这个声明,由于不经意间包含了一些名字,反而可能产生始料未及的名字冲突。 2.string对象的拷贝初始化和直接初始化。string str1 = "Hello";是拷贝初始化,编译器吧等号右侧的初始值拷贝到新创建的对象中去。使
·
2015-10-31 09:27
with
初始化列表2(
c++primer
)
在概念上很重要的一点是我们可以认为构造函数的执行过程被分成两个阶段隐式或显式初始化阶段,以及一般的计算阶段计算阶段.由构造函数体内的所有语句构成在计 算阶段中数据成员的设置被认为是赋值而不是初始化.没有清楚地认识到这个区别是程序错误和低效的常见源泉.初始化阶段可以是显式的或隐式的,取决于是否存在成员初始化表.隐式初始化阶段按照声明的顺序依次调用所有基类的缺省构造函数,然后是所有成员类对象的缺省构
·
2015-10-31 09:07
Prim
bitset初始化问题
在
C++primer
上面说,bitset可以用unsigned long来进行初始化,但是上面的例子只是采用了常数如0xffff,而在实际中,当在vs2010中,
·
2015-10-31 09:37
bitset
大学生如何进化到程序猿
从C到数据结构,到参加ACM竞赛,再到C#,现在又回过头来学习《
C++Primer
》。我就像一只无头的苍蝇,在这无尽的代码中乱窜,兴
·
2015-10-31 09:07
程序猿
《
C++Primer
Plus》学习笔记(一)
1、函数头(作为接口) 函数头描述函数与调用它的函数头之间的接口。 如main(): 该函数头描述的是main()和操作系统之间的接口。 int main()的返回值(退出值)给谁? 答:返回给操作系统。 2、C++ 预处理器 C++和C一样,也使用了一种预处理器,该程序在进行编译之前对源文件进行处理。 如:#include<iostr
·
2015-10-31 09:07
学习笔记
C++primer
学习:类模板(1):函数模板,模板参数,实例化
模板是范型编程的基础[练习]:定义一个通用的函数模板,对两个元素进行比较.在定义模板的时候对模板实参的要求越少越好,比如这个函数里面就只要求定义了 intcompare(constT&a,constT&b) { return(avec1{1,2,3},vec2{4,5,6}; p=compare(vec2,vec1); return0; }[练习]定义一个类似于标准库find算法的函数模板.tem
pp634077956
·
2015-10-30 22:00
C++primer
学习:面向对象程序设计(5):再探文本查询程序
这一节初步探讨了如何设计一个继承类体系。为我们前面所写的文本探测程序添加以下功能:(1):可以将查询结果进行|,&,~的运算.运算的优先级按照C++规定的表达式来进行.如Query(“hair”)|Query(“bird”);(2):添加一个历史系统,能够查询前面的进行的某个查询.并可以在其中增加内容并与其他查询组合.(3):允许用户在查询的时候做出限制,从给定范围中挑出匹配的行显示.这个体系的设
pp634077956
·
2015-10-30 17:00
我所希望的写作风格——简洁有逻辑
两本书:《
C++Primer
》和这本《EssentialC++》均是同一人所著。《
C++Primer
》是较早的作品,这本书巨细靡遗,堪称C++的百科全书,其给自身的定位是给Primer学习。
·
2015-10-30 14:39
逻辑
《
C++Primer
》复习——with C++11 [4]
考虑到STL的掌握主要靠的是练习,所以对于STL这部分,我把书中的练习都做一遍,加深印象。这些练习是第9、10、11、17章的,分别是顺序容器、泛型算法和关联容器等。 ——10月22日 /*-------------------------------------------------------------
·
2015-10-30 14:38
with
《
C++Primer
》复习——with C++11 [3]
1.我们的程序经常使用很多IO库,用来输入输出例如:istream(输入流)类型,提供输入操作。 ostream(输出流)类型, 提供输出操作。 cin, 一个istream对象,从标准输入读取数据。 cout,一个ostream对象,向标准输出写数据。 cerr, 一个ostream对象,通常用于输出程序错误消息,写入到标准错误。 >>/<<运算符,用来从一个i
·
2015-10-30 14:37
with
C++Primer
学习笔记---类
类经常被称为用户定义的类型(UDT) -----------------------------------类定义 1 类定义包括两部分:类头,由关键字class及其后面的类名构成。类体,由一对花括号包围起来。类定义后面必须接一个分号或一列声 明。例如: class Screen { /* ... */ }; class Screen { /* ... */ }
·
2015-10-30 13:55
学习笔记
上一页
35
36
37
38
39
40
41
42
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他