笔记
16
这个作者很懒,什么都没留下…
展开
-
Essential c++第五章笔记
①模板类创建实体必须在模板类名称之后接一个尖括号,放置类型②复习下友元机制:友元按类型分为3种1.普通非类成员函数作为友元定义在内外都行,声明必须在类内,该友元并不属于类成员函数,但可以访问私有成员2.类的成员函数作为友元声明时必须已经定义了包含友元函数的类,而且需要::运算符,通常的做法是先定义包含友元函数的类,再定义原始类,同样可以访问私有成员3.类作为友元类作为友元注意,友元类和原始类之间的相互依赖关系,友元类成员函数都可以是另一个类的友元函数,也可以访问私有成员by:这一章真给新手看原创 2021-04-25 15:07:58 · 84 阅读 · 0 评论 -
Essential c++第五章笔记
①派生类对象定义出后会先执行父类构造,然后执行子类构造,摧毁时则相反②简单的多态理解:同一个对象有不同的属性③静态成员函数无法被声明为虚函数④当一个成员函数被声明为虚函数后,派生类同名函数都自动成为虚函数.所以在子类声明该虚函数时,可以加也可以不加virtual关键字,加上只是更清晰,在类本身之外对虚函数定义时,不需要指明关键字virtual⑤每当派生类有某个成员与基类成员同名时,便会遮蔽住基类那份成员,在接下来的调用该成员就不是调用的基类成员,如果还想使用基类那份成员就必须使用::运算符⑥成员数原创 2021-04-24 20:44:09 · 91 阅读 · 0 评论 -
Essential c++第四章笔记
①在class中定义成员函数会被自动视为inline函数<练习>4.1main.cpp#include "Stack.h"int main(void){ Stack cc; cc.push("changshi"); cc.size(); cc.pop(); cc.peek(); return 0;}Stack.h#ifndef STACK_H#define STACK_H#include <vector>#in原创 2021-04-23 22:45:41 · 83 阅读 · 0 评论 -
Essential c++第三章笔记
①list容器的元素以一组指针相互链接:前向指针寻址下一个元素,回向元素用来寻址上一个元素②每个标准容器都会有提供begin()的操作函数并返回一个开始位置的迭代器,另一个end()函数也会返回最后一个元素的下一个元素的迭代器③const vector的迭代器需要const_iterator类型来接收,例:vector::const_iterator iter = cs.begin()④如果需要在最前端or最后端进行安插删除可使用deque容器效率更高⑤pop_back与pop_front俩个函数并原创 2021-04-22 17:39:10 · 82 阅读 · 0 评论 -
Essential c++第二章笔记
①函数如果有返回值,就必须在所有可能返回的点上将值返回<练习>2.1#include <iostream>using namespace std;bool fibon_elem(int, int &);int main(void){ int pos; cout << "Please enter a position:(-1 to quit)"; cin >> pos; while(pos > 0) { int elem原创 2021-04-21 16:30:11 · 116 阅读 · 0 评论 -
Essential c++第一章笔记
①照相机最基本的情况下可用7个浮点数表示,6个可分为2组x, y, z坐标,就不得不面对7个浮点数进行编程。class机制提供了程序内抽象化层次定义的能力,我们可以定义Point3d class来表示2组xyz,我们可再定义Camera class包含2个Point3d对象和一个浮点数,现在我们就是对Camera class的操作(class定义需包含iostream头文件)②string class定义在中③只有内建的数据类型才可以用同样的方式操作(<<, =, +等)④命名空间是将程序原创 2021-04-20 15:42:20 · 102 阅读 · 0 评论