logo头像

不忘初心,奋力前行

C++面向对象程序设计课程笔记(第七周)

第七周:输入输出和模板 第一节 输入输出流相关的类1.**与输入输出流操作相关的类** 图1.1 与输入输出流操作相关的类 istream是用于输入的流类,cin就是该类的对象;ostream是用于输出的流类,cout就是该类的对象...

C++面向对象程序设计课程笔记(第六周)

第六周:多态 第一节 虚函数和多态的基本概念1.**虚函数 在类的定义中,前面有virtual关键字的成员函数就是虚函数。 class base{ virtual int get(); } int base::get(){} virt...

C++面向对象程序设计课程笔记(第五周)

第五周 继承 第一节 继承和派生1.**继承 继承是在定义一个新类B时,如果该类与某个已有类A相似(指B至少拥有A的全部特点),那么就把A作为一个基类,B作为基类的一个派生类。 派生类是通过对基类进行修改和扩充得到的。在派生类中,可以...

C++面向对象程序设计课程笔记(第四周)

第一节 运算符重载的基本概念C++预定义的运算符,只能用于基本数据类型的运算。基本数据类型包括:整型、实型、字符型、逻辑型等。 在数学上,两个复数可以直接进行+、-运算,但是在C++中,直接将+、-用在复数对象是不允许的。 有时候也会...

C++面向对象程序设计课程笔记(第三周)

第一节 this指针1.C++**程序到C程序的翻译** 图1 从C++到C C++中的class在C语言中并不存在,因此可以用struct(结构体)来代替,成员变量也可以直接用域来代替,但是类中的成员函数却无法在C语言中直接表示,...

C++面向对象程序设计课程笔记(第二周)

第一节 类和对象的基本概念(2)1.**类的成员函数和类的定义分开写 例如我们在类里面定义了一个类别还有函数,那么类的定义可以写在类的外面,以例子给出格式(仍以上一节CRectangle类为例): int CRectangle::Ar...

C++面向对象程序设计课程笔记(第一周)

一、动态内存分配 1.第一种用法,分配一个变量: P = new T; T是任意类型名,P是类型为T*的指针。动态分配出一片大小为sizeof(T)字节的内存空间,并且将该内存空间的起始地址赋值给P。比如: int *pn; pn =...