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
5e》学习笔记(3):表达式
1.函数调用也是是一种特殊的运算符,他对运算对象的数量没用限制。2.C语言中便于记忆有“左值可以位于赋值语句的左侧,右值不能”的说法。在C++语言中,一个左值表达式的求值结果是一个对象或者一个函数,然而以常量对象为代表的某些左值实际上不能作为赋值语句的左侧运算对象。此外,虽然某些表达式的求值结果是对象,但他们是右值而不是左值。可以做一个简单的归纳:当一个对象被用作右值的时候,用的都是对象的值(内容
AC_Gibson
·
2015-12-29 14:07
《C++Primer
5e》学习笔记
《
C++Primer
5e》学习笔记(3):表达式
1.函数调用也是是一种特殊的运算符,他对运算对象的数量没用限制。2.C语言中便于记忆有“左值可以位于赋值语句的左侧,右值不能”的说法。在C++语言中,一个左值表达式的求值结果是一个对象或者一个函数,然而以常量对象为代表的某些左值实际上不能作为赋值语句的左侧运算对象。此外,虽然某些表达式的求值结果是对象,但他们是右值而不是左值。可以做一个简单的归纳:当一个对象被用作右值的时候,用的都是对象的值(内容
AC_Gibson
·
2015-12-29 14:00
c++ inline函数
ref:http://www.cnblogs.com/berry/articles/1582702.html (一)inline函数(摘自
C++Primer
的第三版)在函数声明或定义中函数返回类型前加上关键字
Eric_IT
·
2015-12-28 20:00
序
大三第一个学期也过去了,专业课也是水水的准备考试,这学期终于啃完了
C++Primer
这本大部头,C++学了这么久也才感受到了皮毛而已,不过学习C++的过程还是十分享受的。
Hophan
·
2015-12-27 22:28
自述
简短的c++程序
人贵在温故知新,今天又抱着大部头的
c++primer
看了一些,感觉在这一行总是觉得自己书读得少。图中程序只是一个简单的程序。进行编译之后的结果如下:
dongchao_pro
·
2015-12-25 21:00
简短的c++程序
《
C++Primer
5e》学习笔记(2):字符串、向量和数组
1.作用域操作符(::)的含义:编译器应从操作符左侧名字所示的作用域中寻找右侧那个名字。当左侧名字为空时即为全局变量。2.对于using声明:每个名字都需要有独立的using声明,且头文件中不应包含using声明。3.标准库类型string(string是一个类)需要有头文件#include和命名空间usingstd::string;4.getline(is,s)函数的参数是一个输入流is和一个s
AC_Gibson
·
2015-12-25 14:18
《C++Primer
5e》学习笔记
《
C++Primer
5e》学习笔记(2):字符串、向量和数组
1.作用域操作符(::)的含义:编译器应从操作符左侧名字所示的作用域中寻找右侧那个名字。当左侧名字为空时即为全局变量。2.对于using声明:每个名字都需要有独立的using声明,且头文件中不应包含using声明。3.标准库类型string(string是一个类)需要有头文件#include和命名空间usingstd::string;4.getline(is,s)函数的参数是一个输入流is和一个s
AC_Gibson
·
2015-12-25 14:00
STL_算法_最小值和最大值(min_element、max_element)
C++Primer
学习中。。。 简单记录下我的学习过程 (代码为主)min_element、max_element 找最小、最大值。
u010579068
·
2015-12-24 23:00
STL
min_element
max_element
最小值和最大值
STL_算法
STL_算法_查找算法(search、find_end)
C++Primer
学习中。。。
u010579068
·
2015-12-24 22:00
search
STL
查找算法
STL_算法
find_end
STL_算法_查找算法(search_n)
C++Primer
学习中。。。 简单记录下我的学习过程 (代码为主) search_n //查找连续的n个满足条件的。。
u010579068
·
2015-12-24 21:00
STL
查找算法
search_n
STL_算法
STL_算法_查找算法(find、find_if)
C++Primer
学习中。。。
u010579068
·
2015-12-24 20:00
find
STL
查找算法
find_if
STL_算法
《
C++Primer
5e》学习笔记(1):变量和基本类型
1.类型转换:(1)当我们赋给无符号类型一个超出它表示范围的值时,结果是初始值对无符号类型表示数值总数取模后的余数。例如,8比特大小的unsignedchar可以表示0到255区间内的值,如果我们赋了270,结果就是270%256=14.(2)当我们赋给带符号类型一个超出它表示范围的值时,结果是未定义的(undefined)。2.初始化不是复制,初始化的含义是创建变量时赋予一个初始值,而赋值的含义
AC_Gibson
·
2015-12-23 15:00
动态链接库中导出模板函数
今天闲暇,又翻了翻
C++Primer
,发现我以前的理解是有问题的。模板函数也可以像普通函数那样,将声明放在头文件中,定义放在.cpp中。这时又想到另一个问题,DLL中是否可以导出模板函数呢
liyuanbhu
·
2015-12-20 12:00
dll-导出函数
c++primer
第五版第十五章练习
15.1派生类必须有的,而且需要定义自己版本的成员,该成员隐式的也是虚成员15.2protected说明成员是受保护的:只有该类对象成员和派生类可以访问,派生类的派生类无访问权private说明成员是私有的:是有该类对象的成员才有访问权,派生类没有15.3#pragmaonce #include #include classQuote {//私有的只允许本对象成员访问 std::stringboo
nonororo
·
2015-12-18 16:00
c++primer
第五版第十四章练习
14.1不同:重载的运算符至少有一个类类型的参数,而且不保证运算符的求值顺序,而且不再具有短路求值相同:优先级、结合性和参数数目,这些都是不变的14.2friendistream&operator>>(istream&is,Sales_data&s);friendostream&operator的==运算符,vector==vecord:svec1[0]=="stone"使用string的==运算
nonororo
·
2015-12-15 17:00
练习
答案
C++primer第五版
c++prmer
2015 12月计划
《影响力》2)体会GTD 家庭和爱情:1)每一周给母亲打一次电话(固定在周六),每隔三天给琪琪打电话2)每一周,写一篇自己对未来的要求 科研1)汕头项目2)进一步学习Qt IT技能1)深化Qt学习2)
C+
蜗牛在奔跑
·
2015-12-15 11:00
C++中inline函数
(一)inline函数(摘自
C++Primer
的第三版) 在函数声明或定义中函数返回类型前加上关键字inline,即可以把函数指定为内联函数。
D丶Guco
·
2015-12-14 13:00
计算机专业经典书籍
算法导论(第2版)代码大全(第2版)
C++Primer
中文版(第4版)设计模式:可复用面向对象软件的基础浪潮之巅Java编程思想(第4版)Java核心技术卷1:基础知识Java核心技术卷2:高
gm_tony
·
2015-12-12 22:53
c++的发展方向
我现在是一名在校大学生,在学校期间自学C++有两年的时间了,看过
C++Primer
,stl,insideC++model(侯捷翻译的那本),com本质论等...
zzh_569754126
·
2015-12-12 21:00
C++primer
之格式控制.
(1)C++提供了许多控制格式的操纵符.现在通过几个例子来感受一下;例子1:编写一个程序,输入两个数,要求给出竖式运算的结果.//利用setw()来进行格式控制. #include"iostream" #include"iomanip" #include"string" #include"random" #include"ctime" usingnamespacestd; intmain() {
pp634077956
·
2015-12-10 22:00
C++primer
学习:随机数.
C++新标准引用了随机数库和相关的函数对象.default_random_enginee定义了一个随机数引擎.如果我们不给定种子,那么e将会使用默认种子来生成随机数.这样对随机性是不好的.我们可以使用系统函数time来提供种子.分布类型对象可以帮助我们获得在指定范围内均匀分布的随机数序列.例子1:编写一个函数,每次调用返回一个均匀分布的随机unsignedint。``` unsignedintRa
pp634077956
·
2015-12-10 18:00
C++primer
学习:标准库特殊设施:正则表达式基础
(1)正则表达式是一种描述字符序列的方法,是一种极其强大的计算工具.在c++中,RE库是正则表达式库,它定义在头文件regex中.regex类表示一个正则表达式,它支持很多操作,下面就通过几个例子看感受一下.例子(1):拼写规则中,一个i除非出现在c之后,否则不可能出现ei字符串.用正则表达式来匹配不合规则的单词.stringpattern("[^c]ei"); pattern="[[:alpha
pp634077956
·
2015-12-10 16:00
C++ STL中的vector的内存分配与释放
www.cnblogs.com/biyeymyhjob/archive/2012/09/12/2674004.html1.vector的内存增长vector其中一个特点:内存空间只会增长,不会减小,援引
C+
蚂蚁雄心
·
2015-12-09 18:32
vector
C++primer
学习:标准库特殊设施:bitset
(1):标准库定义了bitset类,使得位运算的使用更加容易.例子1:定义一个数据结构,包含一个整形对象,记录一个包含10个文图的测验的解答.编写一个函数可以更新答案.编写一个函数获得学生成绩。//注意:由于类的成员bitset是一个模板,所以我们需要将该类也定义为一个含有显示模板实参的类. template classtest { template friendsize_tgrade(testc
pp634077956
·
2015-12-09 17:00
那些陌生的C++关键字
偶然间翻起了《
C++Primer
》这本书,书中列举了所有C++的关键字。我认真核对了一下,竟然发现有若干个从未使用过的关键字。一时间对一个学了六年C++的自己狠狠鄙视了一番,下决心一定要把它们搞明白!
·
2015-12-09 15:46
C++
C++primer
学习:标准库特殊设施:tuple
(1):tuple的定义;tuple模板可以视为一种快速随意的数据结构.例子1:定义几个tuple;tuplea(10,20,30); tuple,pair>s;例子2:编写一个findbook函数和reportresult函数,可以在许多书店的销售记录中查找到指定的书籍记录.并保存每一个存有指定书籍的书店的信息;#include"sales.h" #include"iostream" #incl
pp634077956
·
2015-12-09 15:00
程序员进阶书籍(0603更新)
C/C++推荐书籍:C++程序设计语言 BjarneStroustrup(入门书籍熟读一本即可)
C++Primer
(第四版) StanleyB.Lippman
·
2015-12-09 14:34
程序员
Member Template(成员模板)
(
c++primer
第三版,P692)(C++标准模板库)#includeusingnamespacestd;templateclassMyClass{private:
·
2015-12-09 11:05
template
C++Primer
学习:模板特例化
(1)类模板特例化某些时候通用模板的定义不适用,这个时候就需要对特定类型的实例进行特例化.例子1:hash类模板是标准库里的一个模板,我们现在需要对它进行特例化,定义hash,使得关联容器可以存储相应的对象.//注意,需要在sales_data上声明友元. #include"unordered_set" #include"Sales.h" namespacestd{//打开名字空间 templa
pp634077956
·
2015-12-08 22:00
C++ using关键字作用总结
1.在当前文件中引入命名空间这是我们最熟悉的用法,例如:usingnamespacestd;2.在子类中使用 using 声明引入基类成员名称(参见
C++primer
)在private或者protected
qq100440110
·
2015-12-07 14:00
namespace
STL
using关键字
C++ inline 函数
(一)inline函数(摘自
C++Primer
的第三版)在函数声明或定义中函数返回类型前加上关键字inline即把min()指定为内联。
qq100440110
·
2015-12-06 16:00
C++
inline
C++ 学习笔记(一)
只是记录自己学习C++笔记实例来自《
c++primer
》1.static: static局部对象确保不迟于在程序执行流程第一次经过该对象的定义语句时进行初始化。
blankvoid
·
2015-12-05 23:00
C++primer
(第五版)读书笔记&习题解答---CHAPTER 3
C++标准库类型包括:string,vector和迭代器,其中string是可变长的字符序列,vector存放的是某种给定类型对象的可变长序列,迭代器是string和vector的配套类型,常被用于访问string中的字符和vector中的元素。内置类型是C++直接定义的,与硬件密切相关,而标准库类型是一种高级类型,尚未实现到硬件中。如:相较于标准库类型string和vector,数组在灵活性上稍
weixin_30845171
·
2015-12-05 18:00
c/c++
操作系统
重学
C++Primer
笔记11---类的四个合成和MyString类的实现
合成即默认,由编译器自动生成并隐式调用。构造、复制构造、析构、赋值操作符分别对对象的初始化、复制、撤销、赋值进行操作。理解这些概念稍微要花点时间,但是理解了还要不断的实践,才能够得心应手,信手拈来。1合成构造函数 构造函数的一般特性:构造函数的名字与类的名字相同,且不能指定返回类型构造函数可以重载,即形参表可以多样因为构造函数是用来初始化变量,所以const构造函数是不可行的构造函数的初始化
FreeApe
·
2015-12-03 20:00
构造函数
复制构造函数
析构函数
赋值操作符
MyString
C++primer_关联容器之map
针对
C++primer
中关联容器11.9的问题先来一道程序看看吧。
VCCTor
·
2015-12-02 23:00
String
map
word
c++primer
第五版第十二章练习
12.1b1=b2,所以都有4个元素,赋值后b1原先指向的内存被释放,因为计数为0b2离开作用域后被摧毁,但计数器不为0,内存不用释放12.2#ifndefHEAD_H_ #defineHEAD_H_ #include #include #include #include classStrBlob { std::shared_ptr>data; voidcheck(std::vector::siz
nonororo
·
2015-12-02 19:00
C++
练习
答案
c++prmer
表达式求值顺序潜在的缺陷
C++primer
第124页一问题:C++语言没有明确规定大多数二元运算符的求值顺序,给编译器优化留下了余地,这种策略实际上是在代码生成效率和程序潜在缺陷之间进行了权衡,你认为这可以接受吗?
wmaoshu
·
2015-11-30 17:00
表达式求值顺序潜在的缺陷
函数与变量的内存存储方案
本段内容整理自《
C++Primer
第五版中文版》第9章:内存模型与名字空间编译器通常使用三块独立的内存存储变量:一块用于静态持续变量,一块用于自动变量,一块用于动态存储。
cleverc
·
2015-11-30 16:00
c++ 孟岩推荐 书籍
c++primer
中文版本 是教程+参考书扛梁之作c++标准程序库对于c++熟手来说更为快捷effectivec++ 永远是初学者必读的,但是c++11标准后的第四版,还未发布c++concurrencyinaction
Google 手机开发
·
2015-11-27 13:00
C++Primer
笔记(3)
标准库类型string表示可变长的字符序列,使用前先包含string头文件。(哈哈,终于可以逃脱C语言中的str函数系列了。)因为是标准库的一部分,所以string被定义在命名空间std中。所以你懂该怎么做(参见笔记(2))。在stl_string_fwd.h中找到如下语句:typedefbasic_stringstring;basic_string是一个模板类,在string中有定义。可以看出s
noobknight
·
2015-11-26 22:00
C++Primer
笔记(2)
大型程序一般都是分为多个模块,由多人协作来进行开发的,其中还不可避免的会用到库。而各个模块代码以及库中会定义大量变量,而大量变量的命名,不可避免的会遇见“重名”的问题。“重名”的情况我们称之为命名空间污染。就像你的同学重名了(这也是没有办法的事),比如同班有两个李明(此名重名率极高),这个时候当你们提到其中某一个时,聆听者就搞不懂到底说的是哪个李明了,这个时候就出现了命名空间污染。而这个时候,命名
noobknight
·
2015-11-25 22:00
c++primer
第五版第十一章练习
11.1map是关键字-值的储存,关键字是唯一的,通过下标运算符访问关键字对应的值,默认储存顺序是按照关键字vector储存的是对象,通过下标运算符访问对应的对象,储存顺序按照添加顺序11.2list用在需要频繁的插入或删除元素vector在需要索引访问时deque由于是先进先出,用在一些消息内容上map像字典之类的set用于检测是否含有11.3这个该了一下,变成统计字母#include #inc
nonororo
·
2015-11-25 16:00
C++
答案
c++prmer
C/C++/Objective-C经典书籍推荐
它也有很多错误,不适合标准软件开发者使用,变量声明,定义,编程规范完全不合规范,但是从语言学习方面做到极致,有大量不同的例子和试题,标准的教科书式的书籍:《C语言程序设计》(谭浩强)c++基础语言学习方面《
C+
jia12216
·
2015-11-25 14:00
Objective-C
经典书籍
C-C++
C++-prime
C语言程序设计
C++primer
第二章
const限定符定义变量加入const可以让它的值不能改变,觉得值不合适也可以修改(表示缓冲区大小的时候),防止程序一部下新改变了这个变量.1、const与基本类型constcharm;//限定m不可变。2、const与指针1)、const在*前面constchar*p;//*p是const,p可变 charconst*p;//*p是const,p可变2)、const在*后面char*constp
qq_27602093
·
2015-11-24 22:00
C++
C++Primer
笔记(1)
1.初始化在C++中,初始化与赋值操作是完全不同的两个操作。初始化不是赋值,初始化的含义是创建变量时赋予其一个初始值,而赋值的含义是把对象的当前值擦除,而以一个新值来代替。初始化的方式有: 1inttest=0; 2inttest={0}; 3inttest{0}; 4inttest(0); 第3行这种使用花括号初始化的方式被称为列表初始化(C++11新标准)。而从第2行中可以看出,赋值操作
noobknight
·
2015-11-24 13:00
c++primer
第五版第十章练习
10.1#include #include//count #include intmain() { usingnamespacestd; vectorvec={4,9,3,5,8,6,6,5,4}; cout #include//count #include #include intmain() { usingnamespacestd; listlstr={"c++","main","visual
nonororo
·
2015-11-18 21:00
C++
答案
c++prmer
第一次作业
本人阅读的是《
C++Primer
》,这本书是C++标准委员会许多成员共同著作而成,权威性自然不需多说。书中频繁出现陷阱,注释的小Tip。注释一般是补充解释,提出某些建议或者方案。
李伟=
·
2015-11-18 14:00
C++primer
第五版第十二章学习笔记
练习12.1:在此代码的结尾,b1和b2各包含多少个元素?StrBlobb1; { StrBlobb2={"a","an","the"}; b1=b2; b2.push_back("about"); } StrBlob的data成员是一个指向string的vector的shared_ptr,因此StrBlob的赋值不会拷贝vector的内容,而是多个StrBlob对象共享同一个vector对象。
sunhero2010
·
2015-11-17 09:00
C++Primer
派生类(多级)到基类转换的可访问性
《
C++primer
》第四版15.3.1节提到基类到派生类转换(无论ref/poniterornot)的可行性,有些拗口,根据英文版翻译,得到以下几个要点:1.如果是 public 继承,则用户代码和后代类都可以使用派生类到基类的转换
aitao
·
2015-11-15 17:00
C++类的内联成员函数应放在哪
今天复习
C++Primer
的时候,看到了关于C++类的内联成员函数的放置,应该放在头文件中。那么这到底是为什么呢?仅仅是一种代码规范问题还是必须这样做呢?下面我就来讲讲我自己的理解吧。
xiamentingtao
·
2015-11-15 10:00
内联函数
上一页
33
34
35
36
37
38
39
40
下一页
按字母分类:
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
其他