- 博客(9)
- 收藏
- 关注
原创 C++复习day9:输入输出与新特性(依据C++premier plus)
基于《C++premier plus》第17、18章学习整理:第十七章输入、输出和文件一、概述1.程序通过绑定流与两端,只需要检查字节流,对其流动方式不再需要管理。(以输入流为例)实现步骤为:将流与输入去向的程序关联起来/将流与文件连接起来2.缓冲区规则:(1)输入时:用数据块填充缓冲区——>流逐字节地进入程序——>用下一个数据块填满缓冲区(2)输出时:程序填满缓冲区,把整块数据传输给硬盘,清空缓冲区,以备下一批输出使用。3.刷新时间:(1)按下回车键刷新输...
2021-05-20 15:34:59
183
原创 C++复习day8:友元、异常、string类与标准模板库(依据C++premier plus)
基于《C++premier plus》第13、14章学习整理:第十三章友元、异常和其他一、友元1.友元类:friend class Remote;(其声明位置无关紧要)友元类的所有方法都可以访问该类的私有成员和保护成员(对其对象进行操作)。(这种方式本身注明了Remote是一个类,所以不需要前向声明)2.友元成员函数:friend void Remote::set_chan(TV & t,int c);(注意这种形式需要在该类前先有Remote类定义的存在)3.其他友...
2021-05-18 13:59:51
184
原创 C++复习day6:类和动态内存分配(依据C++premier plus)
基于《C++premier plus》第11、12章学习整理:第十一章使用类一、运算符重载1.建立定义类成员函数或友元函数形如返回类型operator运算符(参数);可以理解为该函数名为形如operator+;2.使用:(1)类内成员:可以形如district2=(Person)sid+(?)sara;该重载运算符方法会被编译器自行替换到 district2=sid.operator+(sara);(2)友元函数重载:可以形如district2=(int)sid+...
2021-05-14 15:09:16
161
原创 C++复习day7:类继承与代码重用(依据C++premier plus)
基于《C++premier plus》第13、14章学习整理:第十三章类继承一、相关概述1.继承完成如下工作:在已有类基础上添加功能/为类添加数据/修改类方法的行为2.派生类声明方法形如:class RatedPlayer :public TableTennisPlayer{};也即一般类声明:派生方式基类名3.基类私有部分成为了派生类的一部分,但只能通过基类的公有和保护方法进行访问4.需要在继承特性中添加(1)派生类自己的构造函数(2)根据需要添加额外的数据和函数5....
2021-05-14 15:08:16
254
原创 C++复习day5:内存模型、名称空间、对象和类(依据C++premier plus)
基于C++premier plus第九第十章总结记录第九章内存模型与名称空间一、单独编译(1)c++允许独立编译一个程序之下的不同文件再将他们进行连接<方便管理>(2)通过编写引入头文件的方法便于组织程序文件,头文件中通常包括:函数原型/使用#define或const定义的符号常量/结构声明/类声明/模板声明/内联函数。不定义占据内存的内容防止重复引入的定义。(3)自定义的头文件在引入时使用#include "mydeclare.h"表示为自定义头文件优先检索当前目...
2021-05-11 19:12:18
142
原创 C++复习day4:函数探幽(依据C++premier plus)
基于C++premier plus第八单元总结记录一、C++内联函数1.常规函数(跳转执行)和内联函数(用函数代码替换函数调用)之间的主要区别不再与编写方式,而在于c++编译器如何将他们组合到程序中2.这是种空间(增加函数副本)换时间的做法,仅在执行代码短小且经常调用的情况下考虑。3.使用方式为在定义或声明前加上关键词inline。形如inlinedoublesquare(double x){return x;}4.内联函数的使用要比c的宏方式更有效二.引用变量1...
2021-05-11 10:32:07
135
原创 C++复习day3:分支语句与函数(依据C++premier plus)
发散复习了C++ premier plus的六、七章节部分并予以记录。六:分支语句和逻辑运算符,且粗略复习文件的输入/输出七:函数第六章:分支语句和逻辑运算符一.分支语句1.if语句(1)分为if单独/if、else成对/if、else if、else形式,且由{}引起语句块(2)可以使用如3==myNumber的方式防止关系运算符误写为赋值符号2.逻辑表达式(1)||逻辑OR(或)、&&逻辑AND(且、与)、!逻辑NOT(非)(2...
2021-05-10 15:14:17
231
原创 C++复习day2:复合类型与循环(依据C++premier plus)
发散复习了C++ premier plus的四、五章节部分并予以记录。四:复合类型<因为他们是通过其他类型来派生创建的>,包括类(本章未涉及)、结构体、字符串、指针、数组五:循环与关系表达式第四章 复合类型一、数组1.声明时需要指出(1)存储在每个元素中的值类型(2)数组名(3)数组中的元素数,形如typeNamearrayName【arraySize】2.数组元素通过下标(或索引)进行寻访,其下标从0开始至n-1,形如a【0】3.sizeof将返回整个数...
2021-05-07 14:40:19
324
原创 C++复习day1:知识点概述(依据C++premier plus)
发散复习了C++ premier plus的一、二、三章节部分并予以记录(吐槽:该书遇到知识点通常会提一句然后告知之后再详述,导致有些知识点略显分散)一、简单编程1.C++包含的编程方式有过程性方式、面向对象方式、泛型方式2. yum install gcc-c++指令在centos7虚拟机安装用于编译的g++注1:记得修改NAT配置文件onboot、dns使网络连通g++ test.cpp生成可执行文件a.outg++ test.cpp -o test生成可执行文件t.
2021-05-05 22:21:31
219
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人