C++primer
na_beginning
情不知所起,一往而深~
展开
-
C++primer第4版第1章知识点整理
std::endl是一个操纵符(manupulator),有两个作用,一个是输出换行效果,另一个是刷新与设备关联的缓冲区(buffer)。刷新与设备关联的缓冲区能够让流中的内容立即输出显示在设备中。std::cout的两个输出操纵符<<之间不能为空,也就是说,std::cout << << endl;这种编译会报错缺少表达式。原创 2016-11-30 21:22:35 · 322 阅读 · 0 评论 -
C++类中需要注意的地方
类的静态成员函数不允许声明为const,否则编译会报错。当类的非静态成员函数被声明为const, 表明这个非静态成员函数隐含传入的this指针为const指针,即指针指向的对象为常量, 在函数内部不允许对类的成员变量进行赋值,否则会报错,并且在类外部实现该非静态成员函数时也需要加上const声明,否则编译也会报错。原创 2017-02-20 11:06:38 · 525 阅读 · 0 评论 -
[编程题]质数因子
功能:输入一个正整数,按照从小到大的顺序输出它的所有质数的因子(如180的质数因子为2 2 3 3 5 ) 最后一个数后面也要有空格详细描述:函数接口说明:public String getResult(long ulDataInput)输入参数:long ulDataInput:输入的正整数返回值:String原创 2016-12-08 20:42:06 · 1990 阅读 · 0 评论 -
C++primer第4版第十二章类
Talk is cheap, show me the code.类的初始化可以放在函数内部进行成员变量初始化,也可以在函数名后紧跟进行初始化:class Person{ private: string name; int age; public: Person(): name("lee"), age(2){};原创 2016-12-07 18:52:54 · 210 阅读 · 0 评论 -
C++primer第4版第十一章泛型算法
常用的在某容器或者内置数组中查找某个值,使用find标准库函数,必须先包含algorithm头文件,该文件还定义了find_if函数,支持找到满足自定义条件的元素第一次出现的位置原创 2016-12-07 12:24:03 · 267 阅读 · 0 评论 -
C++primer第4版第十章关联容器
使用pair对象必须包含头文件utility,创建pair对象有多中方式...原创 2016-12-06 20:36:33 · 328 阅读 · 0 评论 -
C++primer第4版第九章顺序容器
Talk is cheap, show me the code.容器的元素类型必须满足两个约束条件:元素类型必须支持赋值运算。 元素类型对象必须可以复制。所有引用类型没有实现赋值运算就不能作为容器元素类型。IO流类型不支持复制和赋值,所以不能作为容器元素类型。当定义容器的容器时,注意一定要使用空格,以区分移位运算符:vector<vector<string> > lines;C++标准库的顺原创 2016-12-06 13:50:26 · 236 阅读 · 0 评论 -
C++primer第4版第八章标准IO库
流不能复制。ofstream o1, o2; o1 = o2; //wrong流不能直接作为函数形参或者返回值,但可以使用流的引用或者指针原创 2016-12-05 14:28:05 · 261 阅读 · 0 评论 -
C++primer第4版第七章函数
求最大公约数gcd(the greatest common divisor)的最佳方法int gcd(int v1, int v2) { while (v2) { int temp = v2; v2 = v1 % v2; v1 = temp; }原创 2016-12-03 21:57:26 · 285 阅读 · 0 评论 -
C++primer第4版第五章第六章表达式和语句
switch的所有case后都必须是常量,不能是变量。switch如果有多个case执行相同语句,每个判断的case都应该保留:switch (a) { case 1: case 2: a *= 2; break; case 3: a *= 3; }原创 2016-12-03 15:24:52 · 229 阅读 · 0 评论 -
C++primer第四版第四章数组与指针
现代C++尽量不是用指针和数组,而是使用迭代器和string,vector。数组是不能改变长度的,两个数组不能直接赋值来实现复制,两个数组不能直接比较大小,必须通过比较每个数组元素来比较大小。vector可以改变长度,两个vector也可以通过直接赋值来实现复制,两个vector可以通过直接使用关系运算符来比较大小.原创 2016-12-02 15:23:26 · 276 阅读 · 0 评论 -
C++primer第4版第三章标准库类型
Talk is cheap, show me the code.包含文件加不加.h后缀的区别:C语言中的头文件都是包含.h的,比如stdio.h,iostream.h等,C++为了兼容C语言,采用去掉.h后缀的形式,但其实用法是一样的,比如stdio,iostream等。但有一个区别是,C语言中也有string.h,但是C++中的string库却和C语言中的不一样,string是C++的一个类。s原创 2016-12-01 16:32:20 · 301 阅读 · 0 评论 -
C++primer第4版第二章变量和基本类型
一般变量定义时如果进行了初始化就不能使用extern来修饰,否则编译会报错;file1中常量定义时必须初始化,如果要在另一个文件file2中声明引用这个常量时则在文件file1中必须使用extern修饰。原创 2016-11-30 21:23:43 · 317 阅读 · 0 评论 -
C++primer第四版第十四章第十五章
重载操作符时需要区分有些重载函数适合放在类内部,有些重载函数不适合放在类内部。自增自减操作符,解引用操作符重载函数适合放在类内部,但是四则算数运算操作符,相等不等操作符,关系操作符和位操作符一般定义为普通非成员函数(需要用到类成员变量时,可以将重载函数设为类的友元函数)。原创 2017-02-20 19:22:07 · 563 阅读 · 0 评论