C++:类
类
小猪快点跑
这个作者很懒,什么都没留下…
展开
-
类初始化、构造函数、拷贝构造、列表初始化、对象数组
1、构造函数、拷贝构造函数 如果不写任何构造函数,编译器会自动添加:默认的构造函数、默认的拷贝构造函数。 如果自定义了一个构造函数,而没有自定义拷贝构造函数,编译器会自动添加:默认拷贝构造函数。 如果自定义了一个拷贝构造函数,而没有自定义构造函数,编译器不会添加默认的构造函数。此时因为没有任何普通构造函数,无法定义一个实列对象。因此只定义一个拷贝构造...原创 2019-08-26 18:26:16 · 402 阅读 · 0 评论 -
类:友元函数、友元类
一、友元函数1、友元函数 友元函数不是当前类的成员函数,但它可以访问该类所有的成员,包括私有成员、保护成员和公有成员。 在类中声明友元函数时,需在其函数名前加上关键字 friend。 友元函数既可以是非成员函数,也可以是另一个类的成员函数。class Date {public: Date(int y, int m, in...原创 2019-08-26 21:14:19 · 722 阅读 · 0 评论 -
类的耦合:组合、继承、友元
一、组合(可直接访问:公有成员)1、 组合的概念 组合,在一个类中内嵌另一个类的对象作为数据成员,该内嵌对象称为对象成员,也称为子对象。class A { //.. .. };class B { //.. .. }; class C { //.. .. }; class D { A a; B b;...原创 2019-08-28 16:13:09 · 691 阅读 · 0 评论 -
类:多继承、虚继承(虚基类、公共祖先)
一、多继承1、概念 当一个派生类具有多个基类时,这种派生方法称为多基派生或多继承。 class z:private x, public y { //…};2、二义性class X { //思考题:public: int f();};class...原创 2019-08-28 17:21:25 · 570 阅读 · 0 评论 -
公有继承:赋值兼容
1、赋值兼容规则 在需要基类对象的任何地方,都可以使用公有派生类对象来替代。 公有派生类具有基类的全部功能,凡是基类能够实现的功能,公有派生类都能实现。可以将派生类对象的值赋给基类对象,在用到基类对象的时候,可以用其派生类对象代替。 前提—— 必须是公有继承。2、赋值 (1) 可以用派生类对象给赋值给基类对象。 ...原创 2019-08-28 21:26:23 · 354 阅读 · 0 评论 -
C/C++:通过指针访问数据成员
1、通过指针访问数据成员// 该类只有 私有数据成员class Stu {private: int a; char c;public: Stu(int a, char c) : a(a), c(c) { //this->a = a; //this->c = c; }};// 通过指针 访问 私有数据成员int main() { ...原创 2019-08-30 12:24:59 · 1696 阅读 · 0 评论 -
设计模式:桥接模式
1、桥接模式(1)概念和使用 将抽象部分(数据成员)与实现部分(方法/成员函数)分离,使它们都可以独立的变化。 适用于一个类存在两个独立变化的维度,且这两个维度都需要进行扩展。(2)具体实现 对于不同对象(抽象子类的对象)的同一种行为,将该行为(方法)定义为一个 “方法基类” (只有一个虚函数),通过继承扩展对应于不同对象的 ”方法子类“。...原创 2019-09-02 16:45:17 · 117 阅读 · 0 评论