C# 提供了两种技术来实现静态多态性 函数重载 运算符重载 动态多态性 抽象类 虚方法 抽象类 1、抽象类中的抽象属性和抽象方法必须是公有的,因此必须有public修饰符2、子类必须override抽象类中的所有抽象属性和抽象方法,如果没有全部override,那么子类必须是抽象类3、抽象类中可以有 ...
感悟:总体分为选择题20,填空题20,分析题(不想做了,直接交卷了),总体考察数据库和C++语法函数偏多,感觉数据库收获挺多的。 选择题:第一二题是关系数据库,windows的I/O之类 下列不是描述类的成员函数的是 A.构造函数 B.析构函数 C.友元函数 D.拷贝构造函数 C 友元函数是独立于当 ...
分类:
编程语言 时间:
2020-04-05 13:36:56
阅读次数:
278
C++允许程序员重新定义标准运算符在与类对象一起使用时的工作方式。 1.重载赋值运算符 为了解决由对象的按成员赋值引起的问题,就需要修改赋值运算符的行为,以便在将其应用于具有指针成员的类的对象时,执行按成员赋值之外的其他操作。实际上,就是要提供用于该类的对象的赋值运算符的不同版本。所以,这样做也可以 ...
分类:
编程语言 时间:
2020-04-04 20:20:49
阅读次数:
78
友元函数定义在类外部,但有权访问类的所有私有(private)成员和保护(protected)成员。 尽管友元函数的原型有在类的定义中出现过,但是友元函数并不是成员函数。调用友元函数不需要通过对象和指针作为句柄。 友元也可以是一个类,该类被称为友元类,在这种情况下,整个类及其所有成员都是友元。 注意 ...
分类:
编程语言 时间:
2020-03-30 16:24:56
阅读次数:
61
先占个坑,会回来学的,做题时遇到过一些,但真的不太理解 转发怎么操作。。。 https://www.luogu.com.cn/blog/zhy123456/solution-p1601 ...
分类:
其他好文 时间:
2020-03-27 10:49:17
阅读次数:
40
做《C++ Primer》(第5版)253页练习题7.3.4有感,故总结之 1 声明 1.1 变量和函数的声明 常见的声明是声明一个变量或函数,一般在头文件 中声明,例如: 1.2 类的声明 对于一个类,一般是直接在头文件中直接写 ,这称之为类的 定义 ,然后在类体 中又声明或定义了成员变量和成员函 ...
分类:
其他好文 时间:
2020-03-27 09:13:50
阅读次数:
93
针对:ostream & operator <<(ostream & os, const ClassType &object) 说明几点: 1.第一个形参为对ostream对象的引用,在该对象上将产生输出, ostream为非const,因为写入到流会改变流的状态 ;该形参是一个引用,因为 不... ...
分类:
其他好文 时间:
2020-03-21 21:00:57
阅读次数:
88
C++ 允许在同一个作用域中的某个函数和运算符指定多个定义,分别称为函数重载和运算符重载。 然后我们今天来主要学习一下运算符重载。。。 对于用户,可以重定义或重载大部分c++内置的运算符,这样用户就能使用自定义类型的运算符。 重载的运算符是带有特殊名称的函数,函数名是由关键字operator和其后要 ...
分类:
编程语言 时间:
2020-03-21 17:52:55
阅读次数:
65
C++中存在一种朋友关系,这种朋友关系如果体现在函数上,那么我们就称之为友元函数;如果体现在类上,我们就称之为友元类。 1.友元函数 友元函数是指某些虽然不是类成员函数却能够访问类的所有成员的函数。类授予它的友元特别的访问权,这样该友元函数就能访问到类中的所有成员。 1 #include <iost ...
分类:
编程语言 时间:
2020-03-20 23:54:31
阅读次数:
143
1.友元函数 定义:在C++中,一个普通函数是不可以直接访问类中的任意成员的,但是如果把这个函数声明为友元函数,那么这个函数就可以访问类中的所有成员。 优点:能够不受限制地访问类中的任意成员,在一定程度上可以提高程序的执行效率。 缺点:打破类的封装性。 声明格式:friend 返回值数据类型 函数名 ...
分类:
其他好文 时间:
2020-03-20 12:54:08
阅读次数:
64