Trkly
Trkly
全部文章
C++
CSS(3)
HTML(11)
Java(14)
JavaScript(7)
Python(2)
未归档(1)
杂项(1)
算法(7)
英语(3)
题解(28)
归档
标签
去牛客网
登录
/
注册
Trkly的博客
代码编织梦想
全部文章
/ C++
(共8篇)
C++中const的一些知识点
常成员函数 对常成员函数进行操作时,需要强调的是,必须在成员函数的声明和定义处同时加上 const 关键字。char *getname() const和char *getname()是两个不同的函数原型,如果只在一个地方加 const 会导致声明和定义处的函数原型冲突。 (重点!重点!重点!)...
2020-07-14
0
472
C++继承时的名字遮蔽问题
如果派生类中的成员(包括成员变量和成员函数)和基类中的成员重名,那么就会遮蔽从基类继承过来的成员。所谓遮蔽,就是在派生类中使用该成员(包括在定义派生类时使用,也包括通过派生类对象访问该成员)时,实际上使用的是派生类新增的成员,而不是从基类继承来的。 下面是一个成员函数的名字遮蔽的例子: #inc...
2020-07-14
0
536
C++继承时的一些细节知识点
编译器只有在一个类中没有一个构造函数的时候自动生成默认构造函数,当类中有任何一个类的时候,系统便不会再生成默认构造函数。 基类的成员变量在派生类中不可直接访问,但可以以间接访问,例如通过调用基类的成员函数来实现。 不同继承方式的影响主要体现在: 派生类成员对基类成员的访...
2020-07-14
0
508
虚继承与虚基类
虚继承产生原因: C<ins>的多继承很容易产生命名冲突,为了解决这一问题,C</ins> 提出了虚继承,使得在派生类中只保留一份间接基类的成员。 虚继承的本质: 让某个类做出声明,承诺愿意共享它的基类。其中,这个被共享的基类就称为虚基类。在这种机制下,不论虚基类在继承...
2020-07-14
0
460
基类成员函数和派生类成员函数不构成重载
基类成员和派生类成员的名字一样时会造成遮蔽,这句话对于成员变量很好理解,对于成员函数要引起注意,不管函数的参数如何,只要名字一样就会造成遮蔽。换句话说,基类成员函数和派生类成员函数不会构成重载,如果派生类有同名函数,那么就会遮蔽基类中的所有同名函数,不管它们的参数是否一样。 在创建派...
2020-07-14
0
416
C++STL库中的map容器
map简介 map是STL中的一个关联式的容器,可以建立key(first)和value(second)一对一的联系,由key映射到value。 map内部自建了一棵红黑二叉树,可以对数据进行自动排序,所以map里的数据都是有序的,这也是我们通过map简化代码的原因。 使用map需要声明头文件#i...
STL
2020-07-14
0
473
C++中的string
使用string类要加头文件#include<string> 下面的例子介绍了几种定义 string 变量(对象)的方法: #include <iostream> #include <string> using namespace std; int...
STL
2020-07-14
0
559
C++中如何使用大整数__int 128
据说,__int128只能在linux环境下才能编译成功,不过大多数OJ都是用linux为后台,所以掌握__int128还是很重要的。 __int128的输入输出模板: #include<iostream> using namespace std; inline __int128 r...
大整数
2020-07-14
0
516