C++Primer笔记-----day01】的更多相关文章

=======================================================day01=======================================================1.当我们赋给一个无符号类型一个超出它表示范围的值时,结果是初始值对无符号类型表示数值总数取模后的余数.eg: unsigned char c = -1; // c的值为255 对于负数,应该加上被除数的整数倍使得结果大于等于0再运算,即 (-1)%256 = (-1+…
C++ Primer笔记 ch2 变量和基本类型 声明 extern int i; extern int i = 3.14;//定义 左值引用(绑定零一变量初始值,别名) 不能定义引用的引用:引用必须被初始化:类型严格匹配:不能绑定字面值/计算结果:无法二次绑定 int i=4; int &r=i; 指针 本身是对象,允许赋值和拷贝:无需定义时赋初值:类型严格匹配 int *ip1, *ip2; int ival = 42; int *p = &ival; *p = 0; cout <…
今天打算再重新好好的看一遍C++ Primer这本很经典的书籍,笔记开始: 1.每个C++程序都包含一个或者多个函数,其中必须有一个main,操作系统通过调用main入手运行程序: 2.函数包括:返回类型.函数名.行参列表.函数体.main函数的返回类型必须是int整数类型.一般系统中,main的返回值用来指示状态,返回值为0表明成功,非0由系统定义: 3.输入输出(IO):标准库(std)里的iostream库包含两个基础类型istream和ostream,分别为输入流和输出流,一个流就是一个…
C++ Primer 学习笔记 第一章 快速入门 1.1 main函数 系统通过调用main函数来执行程序,并通过main函数的返回值确定程序是否成功执行完毕.通常返回0值表明程序成功执行完毕: main函数返回值必须是int类型. 参数: main(int argc, char *argv[]) ; argc:参数个数: argv:参数(字符串形式,第一个参数是可执行文件的URL) 编译与执行 IDE(集成开发环境)将编译器与相关的构建与分析工具绑定在一起. 命令行编译与执行 调用GNU编译器…
最近又重新拾起C++primer,发现每一次看都会有不同的体验,但每一次看后因为不常用,忘记得很快,所以记笔记是很关键的一环,咋一看是浪费时间,实际上是节省了很多时间.下面就把这一节的内容做一个简单的提炼和小节: 1.IO库类型不支持复制或赋值,因此,不能创建存放IO类型对象的容器. 2.在指定容器元素为容器类型时,必须如下使用空格: vector< vector<string> > lines; //OK! vector< vector<string>>…
昨天开始看的<C++ Primer>,确实不错.希望这周抓紧看完,每天做下笔记,以便以后复习. main函数返回一个值给操作系统   操作系统通过main函数返回的值来确定程序是否成功执行完毕   main函数使唯一被操作系统显式调用的函数   main函数返回值必须是int型   返回值类型必须和函数的返回类型相同   cin 标准输入 cout 标准输出 cerr 标准错误 clog对象用于产生程序执行的一般信息   endl称为 操纵符(manipulator) 输出换行效果,并刷新与设…
这次要看看C++ Primer,这本基本上就是必读书籍了.下面的内容就是一些之前没有学过的知识的笔记. 读取数量不定的输入数据 虽然很简单,但是还是记一下: #include <iostream> int main(){ int sum = 0, value = 0; while(std::cin >> value){ sum += value; } std::cout << "sum is: " << sum << std:…
标准库类型string表示可变长的字符序列,使用前先包含string头文件.(哈哈,终于可以逃脱C语言中的str函数系列了.)因为是标准库的一部分,所以string被定义在命名空间std中.所以你懂该怎么做(参见笔记(2)). 在stl_string_fwd.h中找到如下语句: typedef basic_string<char> string; basic_string是一个模板类,在string中有定义.可以看出string是对char类型的一个封装,未对其进行深挖,所以本次笔记只做为st…
C++ Primer 第三章 标准库类型 3.1using声明 例: using namespace atd; using std::cin; 3.2string类型 初始化方式 string s1 默认构造函数,s1为空串 string s2(s1) 将s2初始化为s1的一个副本 string s3(“value”) 将s3初始化为一个字符串的副本 string s4(n, 'c') 将s4初始化为字符'c'的n个副本 getline读取整行文本 getline接受两个参数:一个是输入流对象和…
C++ Primer 第二章 变量和基本类型 2.1基本内置类型 有算数类型和void类型:算数类型储存空间大小依及其而定. 算数类型表: 类型 含义 最小储存空间 bool 布尔型 - char 字符型 8 wchar_t 宽字符型 16 short 短整型 16 int 整型 16 long 长整型 32 float 单精度浮点型 6位有效数字 double 双精度浮点型 10位有效数字 long double 扩展精度浮点型 10位有效数字 2.1.1整型 包括整数字符和布尔型. 字符型:…
1.数组的大小是固定不变的,声明时必须指定大小(或者使用列表初始化),而且大小必须大于0,C++ Primer里面也建议,如果不确定元素的个数,请使用vector. ]; , , }; //数组长度固定为3 2.和内置类型一样,如果在函数内部定义了某种内置类型的数组,那么默认初始化会令数组含有未定义的值,例如: int main(int argc, char *argv[]) { int arr[3]; for(int i : arr) std::cout << i << std:…
第二章笔记  (貌似记得有点多)   把负值赋给unsigned对象时完全合法的,其结果是该负数对该类型的取值个数求模后的值   -1     (对265求模)  255   float型只能保证6位有效数字,而double型至少可以保证10位有效数字   定义长整形时,应该使用大写字母L.小写字母l很容易和数值1混淆   L‘a'在字符字面值前加L就能够得到wchar_t(扩张字符集,比如汉字和日语)类型的宽字符字面值   在一行的末尾加一反斜杠(\)符号可将此行和下一行当作同一行处理. 不允…
1.html简介 - html的操作思想(*****) 2.文字标签和注释标签 3.标题标签.水平线标签和特殊字符 4.列表标签 5.图像标签(********) 6.路径介绍(相对路径*****) 7.案例一:列表标签(商品列表) 8.超链接标签(链接资源 *****) 9.表格标签(*******) =============================================== 10.表单标签(******) 11.案例二:表单标签(注册页面) 12.其他标签(b.u.i.s…
摘要 在此记录一下阿里百秀项目的教学视频的学习笔记,部分页面被我修改了,某些页面效果会不一样,基本操作是一致的,好记性不如烂笔头,加油叭!!! step 1 : 整合全部静态页面 将静态页面全部拷贝到 admin 目录中. 将文件扩展名由 .html 改为 .php ,页面中的 a 链接也需要调整. 调整页面文件中的静态资源路径,将原本的相对路径调整为绝对路径. 在 sublime 工具中选中文件夹 admin 右击 --> 查找&&替换 step 2 : 抽离公共部分 由于每一个页…
python爬虫笔记第一天 Requests库的安装 先在cmd中pip install requests 再打开Python IDM写入import requests 完成requests在.py文件的安装和引入 Requests库的入门 示例(爬取百度首页内容): >>> import requests >>> r = requests.get("http://www.baidu.com") >>> r.status_code…
一.python 简介 1.  python是Guido van Rossum在1989年圣诞节期间,为了打发无聊的假期而编写的一个编程语言   2.  pyhton主要应用于数据分析.组件集成.网络服务.图像处理.数值计算和科学计算等领域 3.  python拥有非常完善的基础代码库,覆盖了网络.文件.GUI.数据库.文本等大量内容,同时还拥有大量的第三方库 4.  相比于C/JAVA等语言,python的运行速度要慢很多,python本身作为一款解释型语言,在执行时需要将代码翻译成机器码,因…
第二章 变量与基本类型 1.基本内置类型包括算术类型和空类型,算术类型分为两类:整型(包括字符和布尔类型)和浮点型: 2.布尔类型(bool)的取值是真(true)或者假(false): 3.字面值常量:每个字面值常量都对应一种数据类型,字面值常量的形式和值决定了它的数据类型, 由单引号括起来的一个字符是char型字面值,有双引号括起来的零个或者多个字符则构成字符串字面值: 20  整形字面值 ‘a’ 字符字面值 “Hello World”或者“”都会字符串字面值 ‘A’表示单独字符A,而“A”…
1. 迭代器:迭代器是一种对象,它可以看做是游标,用来遍历标准模板库中的部分或者全部元素. 每个迭代器指向容器中确定的地址,此外,迭代器还提供一些基本操作符:*.++.==.!=.=. 2. 模板:是创建类或函数的蓝图或者公式,比如(STL里面的vector,map,set等),分为函数模板和类模板,函数模板是一种独立于类型的函数,类模板是一种独立于类型的类,模板是泛型编程的基础. 3. static:static数据成员是存储在程序的静态存储区,而并不是在栈空间上,在类中定义static成员,…
真是一本好书,就这么点,就感觉学到很多了,当然也是我水平太差. 用shell或者bash的时候有一个文件重定向,就是每次程序运行的时候,我们都需要手动输入内容,然后程序输出内容,这时可以用文件来代替.比如, ./inpu <txt1.txt >txt2.txt    就是把inpu执行一遍,用txt1.txt的内容当初输入的内容,然后把输出内容写入到txt2.txt中.txt2.txt会重新写入. 联想一下,cat是打开一个文件的意思,考虑加上参数. cat a.txt >b.txt  …
作为一名半路出家的JAVA程序员,又要开始学半路中放弃的C++了,因为真的很重要. 先来看一段代码,  #include <iostream> using namespace std; int main(){ int curVal,val; while(cin>>curVal){ int count=1; while(cin>>val){ if(curVal==val){ count++; } else{ cout<<curVal<<"…
3.1 命名空间 using namespace::name; using namespace::std using std::cin -- 头文件不应该包含using 3.2 类型string getline(cin, str); str.empty(); str.size(); size()返回类型为UINT,不能与int比较,当int为负时出错 string对象只能和string对象或字面值相加 循环处理 for(auto c : str) {} for(auto &c : str) {}…
大型程序一般都是分为多个模块,由多人协作来进行开发的,其中还不可避免的会用到库.而各个模块代码以及库中会定义大量变量,而大量变量的命名,不可避免的会遇见“重名”的问题.“重名”的情况我们称之为命名空间污染.就像你的同学重名了(这也是没有办法的事),比如同班有两个李明(此名重名率极高),这个时候当你们提到其中某一个时,聆听者就搞不懂到底说的是哪个李明了,这个时候就出现了命名空间污染.而这个时候,命名空间就派上用场了,而所谓的命名空间事实上就相当于给作用域起了一个名字,然后你可以在这个作用域中进行各…
1.转义字符 一般有两种方式: \x后紧跟1个或多个十六进制数字.或\后紧跟1.2.3个八进制数字,当中数字部分是字符相应的数值. #include <iostream> using namespace std; int main() { bool b = 10; bool b1 = true; bool b2 = false; cout << b << endl; cout << b1 << endl; cout << b2 <…
1.初始化 在C++中,初始化与赋值操作是完全不同的两个操作.初始化不是赋值,初始化的含义是创建变量时赋予其一个初始值,而赋值的含义是把对象的当前值擦除,而以一个新值来代替. 初始化的方式有: ; }; }; ); 第3行这种使用花括号初始化的方式被称为列表初始化(C++11新标准).而从第2行中可以看出,赋值操作也可以采用一组由花括号括起来的初始值来完成.而采用这种初始化的方式的好处在于,在出现初始化操作存在丢失信息的风险时,编译器会进行警告,而另外两个却不会.当然,这必须是在初始化内置类型变…
1.Java JDK:简称为java开发工具集 2.下载JDK后安装,可以下载绿色版本,即不用安装,直接将其放在磁盘根目录  如:C:\Java\jdk1.6.0_10 3.在任意磁盘路径下都可以编译:cmd窗口下,set path=C:\Java\jdk1.6.0_10\bin  测试方法:cmd窗口下,f:\>javac,一样可以编译 以下的设置,只在当前cmd窗口编译有效,关闭后再打开cmd就会失效  因为,需要在“我的电脑-属性”配置环境变量,这才是通用的. 4.JDK包含java开发环…
1.构造函数: >构造函数是一个特殊的.与类同名的成员函数,用于给每一个成员设置适当的初始值. >构造函数不能有返回值,函数名与类名同样. >缺省构造函数时,系统将自己主动调用该缺省构造函数初始化对象,缺省构造函数会将全部数据成员都初始化为零或       空.缺省构造函数是不带參数的构造函数. >创建一个对象时,系统自己主动调用构造函数. 构造函数的特点: 1.构造函数能够重载,传入什么实參决定调用不同版本号的构造函数. 2.构造函数不能声明为const .也不能声明为virtu…
关联容器 与顺序容器不同,关联容器的元素是按keyword来訪问和保存的.而顺序容器中的元素是按他们在容器中的位置来顺序保存的. 关联容器最常见的是map.set.multimap.multiset map的元素以键-值[key-value]对的形式组织:键用作元素在map中的索引,而值则表示所存储和读取的数据. set仅包括一个键.并有效的支持关于某个键是否存在的查询. pair类型 首先介绍下pair,pair定义在utility头文件里,一个pair保存两个数据成员,类似容器,pair是一…
1.颂值运营商 首先来福值运算符引入后面要说的运算符重载.上一节说了构造函数.拷贝构造函数:一个类要想进行更好的控制.须要定义自己的构造函数.拷贝构造函数.析构函数.当然,还有赋值运算符.常说的三大函数就是指拷贝.赋值.析构. 假设一个类不定义自己的赋值运算符.会自己生成一个默认的赋值运算操作.这个默认的赋值运算满足一般类的需求.它实现的是一个浅拷贝.可是当类的功能.作用逐渐完好时,就会出现非常多问题.所以,通过自己定义赋值运算符来控制赋值操作时类的行为是非常有必要的.当一个类的对象与对象之间发…
1.静态成员类 static成员变量与函数 static成员变量:必须在类外初始化.(const或引用类型变量必须在构造函数初始化列表里初始化) static成员函数: 不依赖于类.相当于类里的全局函数(能够由该类对象调用,也能够 类名::函数名()的形式调用) 不包括this指针.不能声明为const,声明为const表示不会改变对象.而static成员函数存在于不论什么对象之外. 相当于把訪问范围限制在所在的类中!  注意:不能訪问类中非static成员变量以及非static成员函数. 注意…
一,复习 字符编码 文件头:py2—ASCII,py3—UTF-8 三种字符串:u' ' b ' ' r ' ' u' ' .endcode(' utf-8 ') b' '.deconde(' utf-8 ') str(b' ' , encode=' utf-8 ' ) bytes( u' ' , encode=' utf-8 ') 文件操作: 三步骤: 1,打开文件 2,操作文件(读写) 3,关闭 简写: with open => 可以自动关闭文件流 操作模式: 主 :r w a x 从:t…