
C++ 面向对象
文章平均质量分 92
HkSwaggyD
这个作者很懒,什么都没留下…
展开
-
C++ 面向对象 - 运算符重载与友元函数
运算符重载的方法是定义一个重载运算符的函数,在需要执行被重载的运算符时,系统就自动调用该函数,以实现相应的运算。只要在需要类的类型值的地方,给定构造函数的形参类型的值,就将由编译器执行这种类型的转换。转换构造函数是构造函数的一个特例,当一个构造函数的参数只有一个,而且是一个其他类型的 const 引用时,它就是一个转换构造函数。若类 B 是类 A 的友元,类 C 是 B 的友元,类 C 不一定是类 A 的友元。成为成员函数的运算符重载函数的参数需要少写一个最左边的参数,而少的这个参数就由当前的对象代替。原创 2023-08-23 10:22:24 · 1152 阅读 · 0 评论 -
C++ 面向对象 - 类的多态性与虚函数
的那个版本,这样对于同一段通过指针调用某个虚函数的代码,就会因为实际指向的对象不同,而调用不同函数,这就是所谓的多态性。同理,通过引用调用一个虚函数,也会有这样的效果。原创 2023-08-23 09:59:16 · 1364 阅读 · 0 评论 -
C++ 面向对象 - 类的继承与派生
在公有继承中,派生类成员可以访问继承的基类的 public 部分与 protected 部分,但是不能访问 private 部分,只有基类成员以及基类的友元可以访问 private 部分。C++ 语言支持一个子类同时继承多个父类,就像单继承时一样,继承多个父类也就相当于同时有了多个父类的公有成员和保护成员,而且可以单独为每一个父类指定继承的方式。多继承访问基类成员大体与单继承一致,但当继承的多个父类中有同名的成员时,要访问其中一个成员就不能简单的只写成员名了,必须使用作用域运算符(原创 2023-08-22 16:08:14 · 1446 阅读 · 0 评论 -
C++ 面向对象 - 类和对象的创建和使用
如果说声明是书的目录,那么定义就是目录所指的具体内容。类的定义,指的是根据声明具体实现类的功能,与一般的函数定义很相似。// 声明一个带有两个成员函数的类void Test::PubFun() // 定义公有的那个成员函数a = 10;b = 10;// b 是私有成员变量,只能在成员函数的定义中访问void Test::PriFun() //定义私有的那个成员函数a = 20;b = 20;原创 2023-08-22 15:45:14 · 2602 阅读 · 0 评论