tlzmw001
tlzmw001
全部文章
分类
C++Primer 第13章拷贝控制(3)
C++Primer 第14章重载与转换(9)
C++Primer 第15章面向对象设计(14)
俺的笔记(30)
实验记录(3)
数据结构(6)
数据结构与算法之美(1)
归档
标签
去牛客网
登录
/
注册
tlzmw001的博客
全部文章
(共64篇)
C++Primer-定义模板
函数模板模板定义以关键字template开始,后接模板参数列表,编译器用推断出来的模板参数进行实例化一个特定版本的函数类型前加typename或class,表明是类型模板参数 非类型模板参数用特定的类型名来定义非类型模板参数,实例化时编译器用常量表达式的值进行代替(例如unsigned) 声明inl...
2021-06-19
0
333
C++Primer-文本查询程序再探
将不同的查询建模成相互独立的类,共享一个公共基类,包含两个操作:接受一个文本并返回结果;用来转换初识文本和其他形式的操作 Query_base类 class Query_base { friend class Query; protected: using line_no = Tex...
2021-06-18
1
650
C++Primer-容器与继承
由于一个容器只能保存一种类型,所以对于继承的类,需要间接保存,存放指针而不是对象 编写basket类 class Basket { public: void add_item(const std::shared_ptr<Quote> &sale) { ...
2021-06-17
0
367
C++Primer-构造函数与拷贝控制
虚析构函数由于继承会发生静态类型与动态类型不一致的情况,所以使用delete时,可能造成错误,此时使用虚析构函数可以比较方便的解决,虚析构函数将自主的确定该使用哪种类的析构函数进行内存销毁如果类定义了析构函数,即使使用default的合成版本,编译器也不会再合成移动操作 删除的拷贝控制基类的关系(1...
2021-06-17
0
422
C++Primer-继承中的类作用域
每个类定义自己的作用域,派生类作用域嵌套在基类内,如果一个名字在派生类作用域内无法解析,将继续在外层的基类作用域中寻找在内层作用域的名字可以隐藏外层作用域的名字,可以使用作用域运算符来抵消隐藏名字查找发生在类型检查之前 通过基类调用隐藏的虚函数程序执行的顺序是名字查找、类型检查、虚函数匹配/直接调用...
2021-06-16
0
335
C++Primer-访问控制和继承
protected受保护成员保护类的成员,但是派生类的成员和友元可以访问基类的保护成员(派生类不能直接访问基类的受保护成员) 公有、私有和受保护继承派生访问说明符对于派生类成员和友元能否访问其直接基类的成员没什么影响,目的是控制派生类的用户对基类成员的访问权限,同时影响继承自派生类的新类使用成员的权...
2021-06-16
0
339
C++Primer-抽象基类
纯虚函数纯虚函数不需要定义,通过在声明语句分号之前书写=0就可以将虚函数说明为纯虚函数。如果一定要对纯虚函数进行定义,只能在类外 class Disc_quote : public Quote { public: Disc_quote() = default; Disc_quote(...
2021-06-16
0
340
C++Primer-虚函数
所有的虚函数都必须有定义,因为编译器可能在运行时才能确定到底用哪种虚函数使用普通的表达式调用虚函数时,在编译期间就进行匹配,只有用指针或者引用,才会在运行时进行匹配 虚函数与默认实参函数调用使用默认实参时,实参值由调用的静态类型决定 回避虚函数利用作用域符,强制调用虚函数的某个版本
2021-06-15
0
274
C++Primer-定义基类和派生类
定义基类 class Quote { public: Quote() = default; Quote(const std::string &book, double sales_price):bookNo(book), price(sales_price){} st...
2021-06-15
0
442
C++Primer-OOP概述
继承根部是基类,其他类从基类继承,这些类称为派生类C++中,与类型相关的函数和从基类直接继承的函数区别对待,可以将某些函数声明为虚函数,虚函数可以使派生类继承的函数适用于自身的版本虚函数声明在前面加virtual,派生类使用冒号后加基类列表的方式进行继承,可以在基类前面加访问说明符进行修饰,派生类内...
2021-06-14
0
281
首页
上一页
1
2
3
4
5
6
7
下一页
末页