C++ Primer 笔记-第15章 面向对象程序设计|每日关注
15 1OOP:概述面向对象程序设计(object-orientedprogramming)的核心思想是:数据抽象、继承和动态绑定...
2023-02-21面向对象程序设计(object-oriented programming)的核心思想是:数据抽象、继承和动态绑定。
(资料图片)
数据抽象:可以将类的接口与实现分离。
继承(inheritance):可以定义相似的类型并对其相似关系建模。
动态绑定(dynamic binding):可以在一定程度上忽略相似类型的区别,而以统一的方式使用它们的对象。
动态绑定有时又被称为运行时绑定(run-time binding)
在C++中,当使用基类的引用(或指针)调用一个虚函数时将发生动态绑定。
基类通常都应该定义一个虚析构函数,即使该函数不执行任何实际操作也是如此。
c++中,基类必须将它的两种成员函数区分开:一种是基类希望其派生类进行覆盖的函数(虚函数)。一种是基类希望派生类直接继承而不要改变的函数。
成员函数如果没被声明为虚函数,则其解析过程发生在编译时而非运行时。
访问说明符(public、protected和private)的作用是:控制派生类从基类继承而来的成员是否对派生类的用户可见。
如果派生类没有覆盖其基类中的某个虚函数,则该虚函数的行为类似于其他的普通成员,派生类会直接继承其在基类中的版本。
c++标准并没有明确规定派生类的对象在内存中如何分布。一个对象中,继承自基类的部分和派生类自定义的部分在内存中不一定是连续存储的。
尽管在派生类对象中含有从基类继承而来的成员,但是派生类并不能直接初始化这些成员。和其他创建了基类对象的代码一样,派生类也必须使用基类的构造函数来初始化它的基类部分。
如果基类定义了一个静态成员,则在整个继承体系中只存在该成员的唯一定义。不论从基类中派生出多少个派生类,对于每个静态成员来说都只存在唯一的实例。
如果我们想将某个类用作基类,则该类必须已经定义而非仅仅声明。
一个类不能派生它本身。
最终的派生类将包含它的直接基类的子对象以及每个间接基类的子对象。
c++11新标准提供了一种防止继承发生的方法,即在类名后跟一个关键字 final
。
我们可以将基类的指针或引用绑定到派生类对象上。当使用基类的引用(或指针)时,实际上我们不清楚该引用(或指针)所绑定对象的真实类型。
智能指针类也支持派生类向基类的类型转换,可以将一个派生类对象的指针存储在一个基类的智能指针内。
当使用存在继承关系的类型时,必须将一个变量或其他表达式的**静态类型(static type)与该表达式表示对象的动态类型(dynamic type)**区分开来:(1) 表达式的静态类型在编译时总是已知的,它是变量声明时的类型或表达式生成的类型。(2) 动态类型则是变量或表达式表示的内存中的对象的类型。动态类型直到运行时才可知。(3) 如果表达式既不是引用也不是指针,则它的动态类型永远与静态类型一致。
不存在从基类向派生类的隐式类型转换。
class Quote {...}
class Bulk_quote : public Quote {...}
Quote base; // 基类对象
Bulk_quote derived; // 派生类对象
Quote* baseP1 = &derived; // 正确:基类指针绑派生类对象
Quote& baseRef = derived; // 正确:基类引用绑派生类对象
Bulk_quote* bulkP1 = &base; // 错误:不能派生类指针绑基类对象
Bulk_quote& bulkRef = base; // 错误:不能派生类引用绑基类对象
Quote* baseP2 = &derived; // 正确:基类指针绑派生类对象
Bulk_quote* bulkP2 = baseP2; // 错误:不能将基类转换成派生类
编译器在编译时无法确定某个特定的转换在运行时是否安全,因为编译器只能通过检查指针或引用的静态类型来推断该转换是否合法。但我们可以使用显式的方式进行类型转换:
(1) 如果在基类中含有一个或多个虚函数,我们可以使用 dynamic_cast
请求一个类型转换,该转换的安全检查将在运行时执行。(2)如果我们已知某个基类向派生类的转换是安全的,则可以使用 static_cast
来强制覆盖掉编译器的检查工作。
当我们用一个派生类对象为一个基类对象初始化或赋值时,只有该派生类对象中的基类部分会被拷贝、移动或赋值,它的派生类部分将被忽略掉。
Bulk_quote bulk; // 派生类对象
Quote item(bulk); // 使用Quote::Quote(const Quote&)构造函数
item = bulk; // 调用Quote::operator=(const Quote&)
OOP的核心思想是多态性(polymorphism)。引用或指针的静态类型与动态类型不同这一事实正是c++支持多态性的根本所在。
当且仅当对通过指针或引用调用虚函数时,才会在运行时解析该调用,也只有在这种情况下对象的动态类型才有可能与静态类型不同。
基类中的虚函数在派生类中隐含地也是一个虚函数。当派生类覆盖了某个虚函数时,该虚函数在基类中的形参必须与派生类中的形参严格匹配。返回值也是如此。
上述规定有个例外:当类的虚函数返回类型是类本身的指针或引用时,上述规则无效。也就是说,如果D由B派生得到,则基类的虚函数可以返回B而派生类的对于函数可以返回D,只不过这样的返回类型要求从D到B的类型转换是可访问的。
派生类如果定义了一个函数与基类中虚函数的名字相同但是形参列表不同,这是合法的。这时派生类的函数并不会覆盖调基类中的版本。但是就实际编程习惯来说这样做往往意味着该情况是不小心将虚函数的形参列表搞错了。
我们可以使用 override
关键字标记了某个虚函数。但该函数并没有覆盖已存在的虚函数,此时编译器将会报错。
我们还能把某个函数指定为 final
,之后任何尝试覆盖该函数的操作将引发错误。
struct B {
virtual void f1(int) const;
virtual void f2();
void f3();
virtual f4() final;
}
struct D1 : public B {
void f1(int) const override; // 正确:f1与基类中的f1匹配
void f2(int) override; // 错误:B没有形如f2(int)的函数
void f3() override; // 错误:f3不是虚函数
void f4() override; // 错误:f4已经被声明成final
void f5() override; // 错误:B没有名为f5的函数
}
如果虚函数使用默认实参,则基类和派生类中定义的默认实参最好一致。如不一致,无论是基类还是派生类调用该虚函数,都只会使用基类的默认实参。
使用作用域运算符可以实现对虚函数的调用不进行动态绑定,而是强迫其执行虚函数的某个特定版本。
double undiscouted = baseP->Quote::net_price(42);
通常情况下,只有成员函数(或友元)中的代码才需要使用作用域运算符来回避虚函数机制。
如果一个派生类虚函数需要调用它的基类版本,但是没有使用作用域运算符,则在运行时该调用将被解析为对派生类版本自身的调用,从而导致无限递归。
通过在函数体的位置(即在声明语句的分号之前)书写 =0
就可以将这个虚函数说明为纯虚函数(pure virtual function),这样就清晰的告诉用户当前这个虚函数没有实际的意义。
我们无须为纯虚函数提供实现。当然我们也能为纯虚函数提供实现,不过函数体必须定义在类的外部。
含有(或者未覆盖直接继承)纯虚函数的类是抽象基类(abstract base class)。抽象基类负责定义接口,而后续的其他类可以覆盖该接口。我们不能(直接)创建一个抽象基类的对象。
一个类使用 protected
关键字来声明那些它希望与派生类分享但是不想被其他公共访问使用的成员。(1) 和私有成员类似,受保护的成员对于类的用户来说是不可访问的。(2) 和公有成员类似,受保护的成员对派生类的成员和友元来说是可访问的。(3) 派生类的成员或友元只能通过派生类对象来访问基类的受保护成员。派生类对于一个基类对象中的受保护成员没有任何访问特权。
class Base {
protected: int prot_men; // 受保护的成员
};
class Sneaky : public Base {
friend void clobber(Sneaky&); // 能访问Sneaky::prot_mem
friend void clobber(Base&); // 不能访问Base::prot_mem
int j; // j默认是private
};// 正确:clobber能访问Sneaky对象的private和protected成员
void clobber(Sneaky& s) { s.j = s.prot_mem = 0; }
// 错误:Clobber不能访问Base的Protected成员
void clobber(Base& b) { b.prot_mem = 0; }
某个类对其继承而来的成员的访问权限受到两个因素的影响:
(1) 在基类中该成员的访问说明符。
(2) 在派生类的派生列表中的访问说明符。
其中 派生访问说明符对 派生类的成员(及友元)能否访问其直接基类的成员没有什么影响。对基类成员的访问权限只与基类中的访问说明符有关。
class Base {
public: void pub_mem();
protected: int prot_men;
private: char priv_mem;
};
struct Pub_Derv : public Base {
// 正确:派生类能访问public成员
void e() { pub_mem(); }
// 正确:派生类能访问protected成员
int f() { return prot_mem; }
// 错误:private 成员对于派生类来说是不可访问的
char g() { return priv_mem; }
};
struct Prot_Der : protected Base {
// proteced 不影响派生类的访问权限
// 同上... ...
};
struct Priv_Der : private Base {
// private 不影响派生类的访问权限
// 同上... ...
};
派生访问说明符的目的是控制派生类用户(包括派生类的派生类在内)对于基类成员的访问权限:
// 派生访问说明符 控制 派生类用户 的访问权限:
Pub_Derv d1; // 继承自Base的成员是public的
Prot_Derv d2; // 继承自Base的成员是protected的
Priv_Derv d3; // 继承自Base的成员是private的
d1.pub_mem(); // 正确:pub_mem在派生类中是public的
d2.pub_mem(); // 错误:pub_mem在派生类中是protected的
d3.pub_mem(); // 错误:pub_mem在派生类中是private的
// 派生访问说明符 控制 派生类的派生类 的访问权限:
struct Derived_from_Public : public Pub_Derv {
// 正确:Base::Prot_mem在Pub_Derv中仍然是protected的
int use_base() { return prot_mem; }
}
struct Derived_from_Protected : public Prot_Derv {
// 正确:Base::Prot_mem在Prot_Derv中仍然是protected的
int use_base() { return prot_mem; }
}
struct Derived_from_Private : public Priv_Derv {
// 错误:Base::prot_mem在Priv_Derv中是Private的
int use_base() { return prot_mem; }
};
派生访问说明符 对 派生类用户的影响总结:
(1) public
继承时,基类的成员的权限不受影响。(2) protected
继承时,基类的public
成员会转为protected
成员,其余的权限不变。(3) private
继承时,基类的public
和protected
成员均会转为private
成员,也就是说所有成员都成private
的了。
对于代码中的某个给定节点来说,基类的公有成员是可访问的,则派生类向基类的类型转换也是可访问的,反之则不行。
类有三种用户:(1) 普通用户:普通用户编写的代码使用类的对象,这部分代码只能访问类的公有(接口)成员;(2) 类的实现者:负责编写类的成员和友元的代码,成员和友元既能访问类的公有部分,也能访问类的私有(实现)部分。(3) 派生类:基类把它希望派生类能够使用的部分声明成受保护的。普通用户不能访问受保护的成员,而派生类及其友元仍旧不能访问私有成员。
和其他类一样,基类应该将其接口成员声明为公有的,同时将属于其实现细节的函数部分分成两组:(1) 一组可供派生类访问,应该声明为受保护的,这样派生类就能在实现自己的功能时使用基类的这些操作和数据;(2) 另一组只能由基类及基类的友元访问,应该声明为私有的。
友元关系不能传递,同样友元关系也不能继承。
每个类负责控制各自成员的访问权限(*基类的访问权限由基类本身控制,也就是说即使对于派生类的基类成员的权限,也不由派生类控制而由基类控制)。
通过在类的内部使用 using
声明语句,可以将该类的直接或间接基类种的任何可访问成员(非私有成员)标记出来。using
声明语句中名字的访问权限由该 using
声明语句之前的访问说明符来决定:
class Base {
public: std::size_t size() const { return n; }
protected: std::size_t n;
private: int i;
}
// 注意是private继承
class Derived : Private Base {
// 正确
public:
using Base::size;
protected:
using Base::n;
// 错误:只能为非私有成员提供声明
public:
using Base::i;
protected:
using Base::i;
}
使用 class
关键字定义的派生类是私有继承的,使用 struct
关键字定义的派生类是公有继承的。
class
关键字和 struct
关键字唯一的差别就是默认成员访问说明符及默认派生访问说明符。除此之外再无其他不同之处。
class Base {};
struct D1 : Base {}; // 默认public继承
class D2 : Base {}; // 默认private继承
每个类定义自己的作用域,在这个作用域内我们定义类的成员。
当存在继承时,派生类的作用域嵌套在其基类的作用域之内。
如果一个名字在派生类的作用域内无法正确解析,则编译器将继续在外层的基类作用域中寻找该名字的定义。
一个对象、引用或指针的静态类型决定了该对象的哪些成员是可见的。即使静态类型与动态类型可能不一致(当使用基类的因引用或指针时会发生这种情况),但是我们能使用哪些成员仍然是由静态类型决定的。
派生类的成员将隐藏同名的基类成员。
可以通过作用域运算符来使用一个被隐藏的基类成员。
除了覆盖继承而来的虚函数之外,派生类最好不要重用其他定义在基类中的名字。
声明在内层作用域的函数并不会重载声明在外层作用域的函数,因此,定义在派生类中的函数不会重载其基类中的成员。
如果派生类(既内层作用域)的成员与基类(既外层作用域)的某个成员同名,则派生类将在其作用域内隐藏该基类成员。即使派生类成员和基类成员的形参列表不一致,基类成员也仍然会被隐藏掉。
成员函数无论是否是虚函数都可以被重载,如果派生类希望所有的重载版本对于它来说都是可见的,那么它需要覆盖所有的版本,或者一个也不覆盖。当为重载的成员提供一条using
声明语句就无须覆盖基类中的每一个重载版本了,此时派生类只需要定义其特有的函数就可以了,而无须为继承而来的其他函数重新定义。
继承关系对基类拷贝控制最直接的影响是基类通常应该定义一个虚析构函数,这样就能动态分配继承体系中的对象了。如果基类的析构函数不是虚函数,则delete
一个指向派生类对象的基类指针将产生未定义的行为。
虚析构函数将阻止合成移动操作。
基类或派生类的合成拷贝控制成员的行为与其它合成的构造函数、赋值运算符或析构函数类似:它们对类本身的成员依次进行初始化、赋值或销毁的操作。此外,这些合成的成员还负责使用直接基类中对应的操作对一个对象的直接基类部分进行初始化、赋值或销毁的操作。
当派生类定义了拷贝或移动操作时,该操作负责拷贝或移动包括基类部分成员在内的整个对象。
默认情况下,基类默认构造函数初始化派生类对象的基类部分。如果我们想拷贝(或移动)基类部分,则必须在派生类的构造函数初始值列表中显式地使用基类的拷贝(或移动)构造函数。
派生类的赋值运算符也必须显式地为其基类部分赋值。
在析构函数执行完成后,对象的成员会被隐式销毁。类似的,对象的基类部分也是隐式销毁的。因此派生类析构函数只负责销毁由派生类自己分配的资源。
对象销毁的顺序正好与创建的顺序相反:派生类析构函数首先执行,然后是基类的析构函数,以此类推,沿着继承体系的反方向直至最后。
如果构造函数或析构函数调用了某个虚函数,则我们应该执行与构造函数或析构函数所属类型相对应的虚函数版本。
在c++11新标准中,派生类能够重用其直接基类定义的构造函数。
通常情况下using
声明语句只是令某个名字在当前作用域内可见。而当用作构造函数时,using
声明语句将令编译器产生代码。
class Bulk_quote : public Disc_quote {
public:
using Disc_quote::Disc_quote; // 继承Disc_quote的构造函数
}
// 编译器生成的构造函数等价于:
Bulk_quote(const std::string& book, double price,
std::size_t qty, double disc):
Disc_quote(book, price, qty, disc) {}
一个构造函数的 using
声明不会改变该构造函数的访问级别。
一个构造函数的 using
声明不能指定 explicit
或 constexpr
。
当一个基类构造函数含有默认实参时,这些实参并不会被继承。相反,派生类将获得多个继承的构造函数,其中每个构造函数分别省略掉一个含有默认实参的形参。
如果基类含有几个构造函数,则除了两个例外情况,大多数时候派生类会继承所有这些构造函数。(1) 第一个例外是派生类可以继承一部分构造函数,而为其他构造函数定义自己的版本。(2) 第二个例外是默认、拷贝和移动构造函数不会被继承。这些构造函数按照正常规则被合成。
当我们使用容器存放继承体系中的对象时,通常必须采取间接存储的方式。因为不允许在容器中保存不同类型的元素,所以我们不能把具有继承关系的多种类型的对象直接存放在容器当中。
当派生类对像被赋值给基类对象时,其中的派生类部分将被“切掉”,因此容器和存在继承关系的类型无法兼容。
当我们希望在容器中存放具有继承关系的对象时,我们实际上存放的通常是基类的指针(更好的选择是智能指针),这些指针所指的对象的动态类型可能是基类类型,也可能是派生类类型。
用面向对象的思想来写这个文本查询程序。
15 1OOP:概述面向对象程序设计(object-orientedprogramming)的核心思想是:数据抽象、继承和动态绑定...
2023-02-21参加贵州省2023年省、市、县、乡四级机关统一面向社会公开招录公务员(人民警察)笔试的考生,考试将于2...
2023-02-211、不要使用草酸盐酸清洗剂,不仅清洗不干净还容易伤瓷砖,推荐有机弱酸清洗剂,主要是不伤瓷砖还清洗的...
2023-02-21二月,草长莺飞的时节柳州市郊外田间地头花开正艳鹿寨县中渡镇独寨屯的油菜花、导江乡的山楂花竞相开放...
2023-02-21%_editorone_%<p>“我们现在有个特批理财产品,三年3倍,每月1%,每年溢价88%,年化收益率高达100%。产...
2023-02-21(2023年1月21日至27日)当日在广州辖区内外卖配送单量20单以上或者在岗服务时长累计超过4小时。申请方...
2023-02-21无锡婚宴酒店50桌以上推荐,无锡婚宴酒店这个很多人还不知道,现在让我们一起来看看吧!1、五星级无锡鲁...
2023-02-21魔兽世界怀旧服祖尔格拉布相关内容近期引发了大家的讨论,关于装备提升方面的内容,984G十方(笔者)已...
2023-02-211、商细蕊结局生死未卜、下落不明。2、程凤台和范湘儿(佘诗曼饰演)离开北平的时候,也给了商细蕊一张...
2023-02-21解答:1、龙抬头就能剪头发。2、龙仰头剪头发是传统习俗之一。也叫剃头节,在农历二月初二。其中,儿童...
2023-02-20参考消息网2月20日报道据共同社2月18日报道,被寄望用作灾害发生时物资运送手段和山区交通工具的“飞行...
2023-02-201、过年绝对少不了卤味。卤味的秘诀是:麻辣鲜香,越辣越说不完~卤味方便省时又好吃。2、要腌制的东西提...
2023-02-201、如何在excel中画线?下面小编就和大家分享一下方法。2、首先,打开一个excel表格,然后单击导航栏中...
2023-02-202月20日山东地区氟化铝行情下跌,报价9500-10800元 吨。原材料氢氟酸行情震荡下跌,萤石价格震荡下跌,...
2023-02-20以下是亚通精工在北京时间2月20日11:26分盘口异动快照:2月20日,亚通精工盘中快速回调,5分钟内跌幅超...
2023-02-20奥的斯机电消息,2月15日,奥的斯机电电梯有限公司在中国厦门举行了新一代智慧互联电梯OH7000的新品发布...
2023-02-201、安庆永兴汽车销售服务有限公司成立于2009年12月2日,是上海大众汽车在皖西南地区扩展的规模性4S店。2...
2023-02-20来源:扬子晚报最近一段时间,陆续有宿迁市民反映自家新装的燃气智能表跑“快”了,充的钱很快就用完了...
2023-02-20险象环生!伊希纳乔半单刀险些折射打进,红魔开场防线吃紧,单刀,英超,曼联,红魔,伊希纳乔,英国足球,足球...
2023-02-191、可能是你的实名注册未满十八岁多进几次就行了。本文就为大家分享到这里,希望小伙伴们会喜欢。
2023-02-19欢迎观看本篇文章,小升来为大家解答以上问题。2020很潮很独特的霸气句子,句句在理很多人还不知道,现...
2023-02-191、三亚是我国著名的海滨度假胜地,三亚的海滨景色非常优美,在欣赏当地美景的同时,选择一个惬意的酒店...
2023-02-191、公交线路:325路。2、全程约2 3公里从长春站乘坐325路,经过4站,到达崇智路站(也可乘坐245、280)2、
2023-02-19红色接骨木浆果被认为是不可食用的。为了判断接骨木浆果是否成熟,您需要知道您所处理的接骨木浆果的类...
2023-02-19公交车作为城市的主要出行工具,“挤”可能是许多人在出行高峰时段,对坐公交体验的最直观感受。没上车...
2023-02-191、人人都爱喝八宝粥。现在让我们看看如何混合和制作它。2、所有食材洗净后,除红枣外,其他食材全部倒...
2023-02-181、进入微信APP的后台设置,可以选择系统自带的图片或者手机相册的图片,点击设置。2、打开微信3、单击...
2023-02-181、失眠的原因包括过度疲劳、夜间睡眠不足,以及可引起失眠的躯体疾病,包括颈椎病、脑血管病、心脏病、...
2023-02-18你需要的东西火鸡胸肉1瓣大蒜1到2根迷迭香3至4片鼠尾草叶1汤匙。百里香1杯切碎的洋葱2汤匙。胡椒2汤匙。
2023-02-181、总的说来,深色的金毛更受欢迎,但有些稍浅金黄色的犬也是受欢迎的。深色和浅色的犬都参加英国的野外...
2023-02-181、给失败者 一个人在刚受到某些打击的时候,是会格外消沉的。2、“在那一段时间里,你会觉得自己像...
2023-02-18在电影《芬奇》的结尾,人形机器人芬奇和主人公杰夫坐在遮阳伞下,聊天、遛狗甚至畅谈未来,在杰夫离世...
2023-02-18华特气体10月11日公告,预计2022年前三季度实现归属于上市公司股东的净利润173033万元至193633万元,与上年
2023-02-18美国银行策略师表示,美国经济衰退的延迟到来将在今年下半年给股市带来压力。他们表示,到目前为止,具...
2023-02-17快船赢球再添好消息!新星超级崛起,新援大放异彩,交易果然血赚,沃尔,快船队,丹佛掘金队,埃里克·戈登,...
2023-02-17截至2023年2月17日收盘,石化油服(600871)报收于2 09元,较上周的2 13元下跌1 88%。本周,石化油服...
2023-02-171、日本。2、英菲尼迪是日产汽车公司旗下的豪华汽车品牌,1989年诞生于北美。英国菲尼迪凭借其独特前卫...
2023-02-17各位考生:济南市2022年下半年计算机技术与软件专业技术资格(水平)考试合格证书已下发至我市,现将有关...
2023-02-17不调了!油价新一轮调整或“搁浅”,后市下行压力犹存中新经纬2月17日电17日24时,国内成品油新一轮调价...
2023-02-17以下是悦心健康在北京时间2月17日10:12分盘口异动快照:2月17日,悦心健康盘中快速回调,5分钟内跌幅超...
2023-02-171、刬(剗)chǎn同“铲”。2、【动】(形声。3、从刀,戋(jiān)声。4、本义:削去,铲平)【名】同“铲”
2023-02-171、儿童急性皮疹由病毒感染引起,是一种伴有发热的出疹性疾病。2、湿疹是一种过敏性疾病,本身不会发热...
2023-02-171-DayCountdownto ExploringChina–OriginofChineseCharacters Event倒计时1天!明
2023-02-161、确定撰写职位描述时的语言基调。2、(1)为了做到清晰、直白、简洁易懂,撰写岗位职责时必须字句斟酌,...
2023-02-161、找个人带阿塔哈卡神庙一次就剥皮满了再想涨点要拨高级野兽的皮你杀不了了现在只能拨58级以下的野兽皮...
2023-02-16以河为轴、沿岸开发,福山城市空间格局拉开
2023-02-16为期40天的春运收官,超65万人次从浦东机场出入境,旅客因手续不符受阻情况增多。2月16日,澎湃新闻记者...
2023-02-16第2023034期奖号:842。第2023035期奖号:104。第2023036期奖号:380。福彩3D最近10期开出奖号分别为:...
2023-02-16tr90是什么材质,tr90是塑胶钛材质,是一种具有记忆性的高分子材料,是国际上流行的超轻镜框材料,具有...
2023-02-16报道据路透社16日报道,土耳其警方称已逮捕78名嫌犯,他们被指控通过在社交媒体上传播关于上周地震的“...
2023-02-16笔记本电脑如何更新蓝牙驱动,笔记本电脑有时候使用时间太长需要更新蓝牙驱才能正常使用,具体更新方法如...
2023-02-16同花顺(300033)金融研究中心2月16日讯,有投资者向长信科技(300088)提问,请问公司是否有可能成为苹...
2023-02-16性价比高的手机一向都是消费者的最爱,最近一段时间,智能手机更新速度非常快,很多消费者在面对那么多...
2023-02-161、补充下偷钥匙的任务最右上。本文就为大家分享到这里,希望小伙伴们会喜欢。
2023-02-161、说到显卡,很多了解电脑的人都不陌生,因为显卡的存在是电脑快速运行的一部分,但是什么样的显卡质量...
2023-02-16“疫情三年,涨回来只用了一周。”不少上海房产中介这几天都在社交平台疯传这句话。阴雨连绵的双休日,...
2023-02-16依曼琪床上用品店皇城床上用品店朵然床上用品店卓越尚品床上用品店依诗家床上用品店馨园床上用品店维诺...
2023-02-15建行收付控制状态不允许交易可能是因为账户处于异常情况,例如账户早已报失,账户早已被冻结或者该账号...
2023-02-151、中国法律目前没有规定禁止杀狗、吃狗肉。2、《中华人民共和国野生动物保护法》是为了保护、拯救珍贵...
2023-02-15定期寿险是消费型。因为定期寿险是否出险,都不会退保费。如果保险生效期内出险可以获得理赔金;如果不...
2023-02-151、第一名:凉拌虾2、宜昌传统食物香甜软嫩,入口冰凉。3、第二名:萝卜饺子4、宜昌的特色美食,外观鲜...
2023-02-15现在已经是六七月份了,距离秋天到来也不远了,秋天到来之后有一个节气叫做秋分,那么秋分是几月几号202...
2023-02-15抵达海口!大连人队开启第二阶段冬训,谁没去?
2023-02-151、维生素B6注射液是一种维生素药物。维生素B6在红细胞中转化为磷酸吡哆醛。作为一种辅酶,它在蛋白质、...
2023-02-15LPR最新报价2022年10月是多少?贷款LPR利率出炉,目前央行公布2022年10月LPR利率数据,贷款市场报价利率...
2023-02-15关于公积金贷款:一、想要申请公积金贷款,对房屋有要求吗?贷款以职工购买、建造、翻建和大修普通自住住...
2023-02-15可以。南京明孝陵和梅花山通用景区门票,梅花山是明孝陵景区的一部分,购买明孝陵门票即可畅游梅花山。...
2023-02-151、《小叮当》是日本搞笑动漫《哆啦A梦》的中文主题曲,由范晓萱创作。2、该歌曲收录在1996年4月发行的...
2023-02-15陈武是东汉末年孙策、孙权部下的猛将。下面是学习啦小编为你收集整理的三国陈武简介,希望对你有帮助!三...
2023-02-15随着神识归位,眼前的场景逐渐变得清晰,原本空旷的禁闭室中此时站满了人,有满脸担忧的二师兄洛兴文,...
2023-02-15每年的农历八月十五是我国的传统节日中秋节,有关中秋节的来历很多,历代文人墨客也留下了许许多多千古...
2023-02-152月14日光电共封装CPO板块较上一交易日下跌2 28%,德科立领跌。当日上证指数报收于3293 28,上涨0 28...
2023-02-152022成都世乒赛赛程时间表发布,那么具体2022成都世乒赛赛程是什么时候呢?下面是小编整理的2022成都世乒...
2023-02-151 木瓜怎么吃:原料:木瓜360g,鲜奶两杯,白糖适量,碎冰适量。做法:取新鲜成熟的木瓜,去皮,去核,...
2023-02-15Myfellowcitizens:我的同胞们:Istandheretodayhumbledbythetaskbeforeus,gratefulforthetrust
2023-02-14举办盛大开业典礼是新企业主向社区介绍自己并留下良好印象的最佳方式之一。提供免费食物是另一种给人留...
2023-02-141、1 坐着别动。2、这是最基本最简单的狼人杀,也是和杀人游戏最不一样的逻辑。3、2 找一个大家都认同...
2023-02-14流浪的青春美文20XX年变动的一年,没有了工作,失去了女友,仿佛感觉世界抛弃了我,我是一页扁舟,摇曳...
2023-02-14手机打车给出行带来极大便利,但老年人常常遇到不会叫车、不会支付等问题。为缓解区域内老年人打车难...
2023-02-14东方网记者程琦2月14日报道:春季开学在即,近日上海市市场监管局、市教育委员会联合印发《关于本市学校...
2023-02-14“这两天又开始降温,但大棚里温度必须要控制好。外面种的樱桃靠风调雨顺,大棚里的樱桃就要靠精准控制...
2023-02-14无线网络掉线的解决方法很多用户在使用无线网络时常常会遇到掉线的问题。那么这些问题都是如何产生的呢?...
2023-02-141、济南那所院校?网上属于预征,就是预报名,但凡是没有参加或没有收到预征资格审查短信通知的,请在生...
2023-02-142月13日,记者从自治区投资促进局获悉,2022年全区招商引资到位资金同比增长19 3%,完成全年目标任务的...
2023-02-14萨利:拜仁对巴黎有敬意但无恐惧,对阵他们会是每个球员的高光,拜仁,巴黎,姆巴佩,三叉戟,里奥梅西,足球...
2023-02-14巴赫生于德国爱森纳赫,是着名的管风琴演奏家、指挥家、作曲家,被誉为“西方(欧洲)音乐之父”。巴赫...
2023-02-14世界最大加密货币交易所币安表示,PaxosTrustCo.已被要求停止发行币安品牌的代币,这种代币为全球第三...
2023-02-14酵母粉发面的做法,准备一个用于发面的盆子和一袋干酵母,盆内倒入适量干酵母,加水,用手搅拌,使酵母...
2023-02-14美国的国花是什么花,玫瑰,象征着美丽、芬芳、热忱和爱情,1985年经参议院通过定为国花。国石为蓝...
2023-02-13意天空:扎切罗尼目前仍然在重症监护室接受治疗,病情稳定,治疗,手术,意天空,扎切罗尼,足球竞赛,足球教...
2023-02-14现在哪怕是平民男人,武器基本也是用十五或者十六级装备,稍微预算好一点的就直接上仙器了。还在坚持用...
2023-02-13鬼脸藏獒到底是什么藏獒,鬼脸藏獒又称鬼獒,是藏獒的一种疾病原因造成的个别现象,并不是一个品种。因...
2023-02-13作者|徐珊编辑|云鹏“先抬起头的人,率先看见更远的世界。”天趣星空在其官网用一句简单的话语讲述了公...
2023-02-131、歌词:2、我喜欢一到家就有温暖的灯光等着我3、我喜欢起床时看到每个人的笑脸。4、我喜欢一出门就为...
2023-02-13孩子之间争礼物的处理方法,孩子过生日,父母可以送一些能让孩子开心的,也可以送一些能代表成长存的东...
2023-02-13你是不是也有这个心,是你老婆的生日,我想你能给老婆一个惊喜,我想你为你老婆准备的11件礼物。你可以...
2023-02-13刺激!天津二手房,近5年来最热!
2023-02-13京报体育|记者李远飞北京时间2月13日晨,中国男网明星吴易昺经过三盘抢七的鏖战,在ATP250级达拉斯站男...
2023-02-131、除了配置上的一些变化,雅阁和八代半其他部分没有变化。这两辆车非常相似。2、第八代雅阁不仅当年销...
2023-02-13一、关于呢喃的意思的读法1、读法:[nínán]二、关于呢喃的意思的释义2、基础释义:1 拟声词。燕子的叫声。2
2023-02-12Copyright © 2015-2022 华东水产网版权所有 备案号:京ICP备2022016840号-41 联系邮箱:2 913 236 @qq.com