
C++学习笔记
文章平均质量分 75
C++学习笔记
大家好我是Boger
吾于此生,竭尽所能
展开
-
C++中的文件处理
以下为本人大一时阅读《C++ Primer Plus》中关于文件处理章节所做的笔记文件和流:每个文件都以一个文件结束符(end-of-file maker)当打开一个文件时,一个对象便被建立,并且将一个流关联到这个对象上文件处理模板类:在C++中执行一个文件处理必须包含头文件<iostream>和<fstream>。创建顺序文件:对于一个ofstream对象,文件打开模式可以是ios::out(默认)——向一个文件输出数据,或者是ios::ap原创 2022-01-17 02:00:56 · 5742 阅读 · 1 评论 -
C++中的输入输出流
以下为本人大一时阅读《C++ Primer Plus》中关于输入输出流章节所做的笔记流:输入:字节从设备流向内存输出:字节从内存流向设备非格式化的I/O:通常针对单个字节传输,速度快,不方便格式化的I/O:字节被组成有意义的单元,例如整数、浮点数等传统流与标准流:char:1个字节,表示ASCIIwchar_t:2个字节,表示Unicodechar16_t、char32_t:指定大小的字符类型iostream库的头文件iostream:cin、原创 2022-01-17 01:59:17 · 2003 阅读 · 0 评论 -
C++中的自定义模板
以下为本人大一时阅读《C++ Primer Plus》中关于自定义模板章节所做的笔记自定义模板(template)使用自定义模板的技术成为泛型程序设计(generic programming)类模板:类模板也称为参数化类型(parameterized type) template<typename T> 类模板的成员函数的定义就是函数模板,但是当它们在类模板体内定义时,前面不用加template关键字和括在一对尖括号(<>)中的原创 2022-01-17 01:57:42 · 558 阅读 · 0 评论 -
C++中的多态
以下为本人大一时阅读《C++ Primer Plus》中关于多态章节所做的笔记多态:polymorphism被调用的功能取决于用来调用函数的句柄(如指针或者引用)类型,而不是句柄所指向的对象类型。例:A是基类,B是A的派生类1.将基类指针指向派生类对象:(C++编译器允许这样的交叉赋值,因为每个派生类对象都是一个基类的对象)创建一个A类的指针指向B的一个对象,调用一个A和B都含有的函数,此时调用的是A类中的函数,而不是B类中的函数。同时将基类指针指向派生类的对象,只能访问在基类中拥有的成员函原创 2022-01-17 01:56:37 · 234 阅读 · 0 评论 -
C++中的继承
以下为本人大一时阅读《C++ Primer Plus》中关于继承章节所做的笔记继承:inheritance现有的类称为“基类”,继承实现的新类称为“派生类”。(在Java、C#中,基类称为超类,派生类称为子类)派生类的对象是基类的对象,但基类的对象不是派生类的对象is-a关系:继承has-a关系:组成继承关系定义;例:类TwoDimensionalShape是由类Shape派生而来的(public继承) class TwoDimensionalShape : publ原创 2022-01-17 01:55:12 · 559 阅读 · 0 评论 -
C++中的运算符重载
以下为本人大一时阅读《C++ Primer Plus》中关于运算符重载章节所做的笔记string类的重载运算符:函数empty判断string是否为空函数substr返回现有string的一部分s.substr(a,b)返回将字符串s从下标a处开始截取长度为b的字符串函数at返回string中位于指定下标处的字符不能被重载的运算符:* :: ?:运算符重载的规则和限制:重载二元运算符:尽管可以重载运算符"&" "&&a...原创 2022-01-17 01:52:08 · 919 阅读 · 0 评论 -
C++中的抛出异常
以下为本人大一时阅读《C++ Primer Plus》中关于抛出异常章节所做的笔记目录梗概(下文会有详细内容):try、catch的使用:throw:组成和继承的概念类的作用域与类成员的访问:访问函数(access fnction)和工具函数(utility function):使用设置函数、获取函数的好处:析构函数(destructor):exit函数与abort函数:左值:const对象和const成员函数:组成(composition):将对象作为类原创 2022-01-14 20:47:41 · 5699 阅读 · 0 评论 -
C++中的类和对象
以下为本人在大一时阅读《C++ Primer Plus》中关于类和对象的章节所做的笔记 类和对象类和对象:Pascal case(Pascal风格):类的名字中每个随后的单词其首字母为大写例:class GradeBook骆驼风格:函数名以小写字母开头例:void displayMessage将函数声明为const:告诉编译器这个函数不应该修改调用它的对象const放的位置:在参数之后,函数内容之前例:void displayMessage() const {…}函数的头原创 2022-01-14 03:19:19 · 384 阅读 · 0 评论 -
C++中的链表
以下为本人在大一时阅读《C++ Primer Plus》中关于链表的章节所做的笔记 链表链表内元素结构:struct node{ int data ; node * next ; } ; 链表的起始元素:node * head ;链表的创建函数:node * CreateList(){ node * s, * p ; s = new node ; cin >> s->data ; head = NULL ; wh原创 2022-01-14 03:14:31 · 593 阅读 · 2 评论 -
C++中的结构体
以下为本人在大一时阅读《C++ Primer Plus》中关于结构体的章节所做的笔记 结构体一个结构体的成员可以生命在另一个结构体中(Member of struct can be another defined struct )struct date{ int day ; int year ;} ;struct employee{ date birthday ; //上一个结构体的内容 long code ; char原创 2022-01-14 03:12:37 · 333 阅读 · 0 评论 -
C++中的指针
以下为本人大一时阅读《C++ Primer Plus》关于指针的章节所做的笔记 指针一个函数只能返回一个值,但是如果使用指针来传递变量,则可以修改更多的值,可以达到返回不止一个值的效果用指针作为参数的写法:void f ( int * nptr){ *nptr = *nptr * *nptr; //计算平方}传递参数时候:int a;f ( &a );sizeof函数的使用:size_t getsize(int *n){ return sizeof原创 2022-01-14 03:09:04 · 336 阅读 · 0 评论