天天观热点:C++温故补缺(二十一):杂项补充2

2023-06-01 19:22:47 来源: 博客园
杂记2explicit

在 C++ 中,explicit 是一个关键字,用于修饰类的构造函数,其作用是禁止编译器将一个参数构造函数用于隐式类型转换。具体来说,当一个构造函数被 explicit 修饰时,只能通过显式调用来创建该类的对象,而不能通过隐式类型转换来创建对象。

下面通过一个例子来说明 explicit 关键字的作用:


(资料图)

class A {public:    explicit A(int x) : m_x(x) {}    int getX() const {        return m_x;    }private:    int m_x;};void foo(A a) {    cout << a.getX() << endl;}int main() {    A a1{1}; // 正确,使用显式调用构造函数创建对象    A a2 = 2; // 错误,隐式类型转换被禁止了    foo(3); // 错误,隐式类型转换被禁止了    foo(A{4}); // 正确,使用显式调用构造函数创建对象    return 0;}

在上面的代码中,我们定义了一个类 A,其中构造函数被 explicit 修饰。我们在函数 foo 中使用了 A 类型的参数,然后在 main 函数中分别使用了显式调用构造函数和隐式类型转换来创建 A 类型的对象,并尝试将这些对象作为参数传递给函数 foo。

由于构造函数被 explicit 修饰,因此我们无法直接使用隐式类型转换来创建 A 类型的对象,也无法将一个整数隐式转换为 A 类型并作为参数传递给函数 foo。只有通过显式调用构造函数来创建对象,才能正常进行编译。

使用 explicit 关键字可以显式地指定哪些构造函数可以被用于隐式类型转换,从而避免了一些潜在的类型转换错误。使用 explicit 关键字还可以提高代码的可读性,使得代码更加易于理解和维护。

export

export关键字是C++20中引入的新特性,用于向编译器声明和导出模块接口。它用于定义模块的接口,可以将声明的标识符(函数、变量、类等)导出到模块外部,供其他模块使用。同时,它还可以限定一个模块内的标识符只能被本模块内的其他代码使用,而不能被导出到外部。

export关键字通常与import关键字一起使用,import用于导入其他模块的接口。

下面是一个使用export的示例:

// module1.cpp export module module1;export int add(int a, int b) {    return a + b;}export int value = 42;// main.cppimport module1;int main() {    int result = add(2, 3);    std::cout << "result: " << result << std::endl;    std::cout << "value: " << value << std::endl;    return 0;}

在上面的示例中,module1模块中导出了add函数和value变量,并在main.cpp中使用了这两个标识符。当编译main.cpp时,编译器会自动将module1模块编译成一个单独的文件,并将其链接到main程序中。

需要注意的是,export关键字目前还不是所有编译器都支持,具体情况需要查看编译器的文档。

typeid和decltype

C++中的typeid关键字用于获取一个表达式的类型信息,可以用来判断两个对象是否为同一种类型。具体来说,typeid可以返回一个type_info类型的对象,该对象包含了表达式的类型信息,可以通过type_info对象的name()方法获取类型名。typeid一般用于运行时类型识别(RTTI)。

RTTI运行时类型识别(Runtime Type Identification,RTTI)是一种在程序运行时确定对象类型的机制。RTTI通常用于C++中,可以使用typeid运算符来获得对象的类型信息。在程序中,通过将对象转换为其基类或接口类型来使用RTTI。RTTI可以用于在程序运行时进行类型安全的转换和异常处理,但过度使用RTTI可能会导致代码的性能下降。

与之相关的还有编译时类型识别(Compile-time type checking)

例如,下面的代码可以获取一个变量的类型信息,并输出其类型名:

#include #include int main() {    int x = 42;    const std::type_info& type = typeid(x);    std::cout << type.name() << std::endl;    return 0;}

输出结果为:

i

这里的i表示整数类型。另外,char型的类型值为c,long型的类型值为l,float型为f。简单类型是用的单个字符表示,类或函数用字符串表示,其中会包括返回值类型、参数类型等字符,如:

int fun(long x=0,char y="1"){    return 0;}int main(){    const std::type_info& type = typeid(fun);    std::cout << type.name() << std::endl;}

第二个i是函数返回值类型,l是第一个参数类型值,c是第二个参数类型值。

另外,C++11中引入了decltype关键字,可以用来获取一个表达式的类型,也可以用于函数返回类型的推导等。

C++11中引入了decltype关键字,用于获取一个表达式的类型,也可以用于函数返回类型的推导等。decltype的基本语法如下:

decltype(expression)

其中,expression可以是任意一个表达式,decltype会返回该表达式的类型,包括const、引用等修饰符。

下面是几个使用decltype的例子:

int x = 42;const int& y = x;decltype(x) z1 = 0;  // z1的类型为intdecltype(y) z2 = x;  // z2的类型为const int&decltype(x+y) z3 = 0;  // z3的类型为int

在上面的代码中,z1的类型为int,因为decltype(x)的结果是intz2的类型为const int&,因为decltype(y)的结果是const int&z3的类型为int,因为decltype(x+y)的结果是int

另外,decltype还可以用于函数返回类型的推导。例如:

template auto add(T t, U u) -> decltype(t+u) {    return t + u;}

在上面的代码中,decltype(t+u)用于推导函数返回类型,即tu相加的结果类型。

需要注意的是,decltype并不会对表达式进行求值,而是仅仅返回表达式的类型。因此,如果表达式中包含了函数调用或运算符重载等操作,decltype会返回对应的函数返回类型或运算符重载结果类型,而不是表达式的值。

typename

typename关键字则用于指明一个名称是类型名称。在C++中,有时需要使用嵌套的类型名称,如类模板中的类型别名或嵌套类的名称等。在这种情况下,需要使用typename关键字来指明名称是类型名称而非成员名称。例如:

template struct my_template {    typename T::value_type* ptr;};

在上面的代码中,typename T::value_type表示T类型中的value_type类型,而不是T类型中的名为value_type的成员变量。如果省略了typename关键字,则编译器会将T::value_type解释为成员变量名,从而导致编译错误。

四种cast

在C++中,有四种类型转换的方式,它们分别是static_cast、dynamic_cast、const_cast和reinterpret_cast。

static_cast:用于基本数据类型的转换,以及非多态类型的转换。例如,将int类型转换为double类型,或将指针类型转换为void*类型。

如:

int a = 10;double b = static_cast(a);  // 将int类型的a转换为double类型的bclass Base {};class Derived : public Base {};Base* base = new Derived;Derived* derived = static_cast(base);  // 将基类指针转换为派生类指针

dynamic_cast:用于多态类型的转换,即具有虚函数的类型。它会在运行时检查是否能够安全地将一个指针或引用转换为目标类型,如果不能则返回NULL。例如,将基类指针转换为派生类指针,或将派生类指针转换为基类指针。

class Base {public:    virtual void print() { cout << "Base" << endl; }};class Derived : public Base {public:    void print() { cout << "Derived" << endl; }};Base* base = new Derived;Derived* derived = dynamic_cast(base);  // 将基类指针转换为派生类指针if (derived) {    cout<<"derived"<

const_cast:用于去除const属性。例如,将const int类型指针转换为int类型指针,或将const对象转换为非const对象。

const int a = 10;int& b = const_cast(a);  // 将const int类型的a转换为int类型的b的引用b = 20;cout << a << endl;  // 输出10,因为a依然是const类型

reinterpret_cast:用于进行二进制的低层次转换,不考虑类型之间的关系。例如,将一个指针转换为一个整数,或将一个整数转换为一个指针。

int a = 10;int* p = &a;long long b = reinterpret_cast(p);  // 将int类型的指针p转换为long long类型的bcout << b << endl;  // 输出p的地址的十进制表示

需要注意的是,这些类型转换都具有一定的风险,需要谨慎使用。特别是reinterpret_cast,容易导致不可预测的错误,应该尽量避免使用。

memset

C++ 中的 memset 是一个用于填充内存块的函数,其定义在头文件中。memset 可以将一段内存块的值都设置为指定的值,常用于清空数组或结构体等操作。

memset 函数的语法如下:

void* memset(void* ptr, int value, size_t num);

其中,第一个参数 ptr 是指向内存块的指针,第二个参数 value 是要设置的值(通常是 0 或 -1),第三个参数 num 是要设置的字节数。函数会将 ptr 指向的内存块中的前 num 个字节都设置为 value。

例如,下面的代码使用 memset 函数将一个数组清空:

int arr[10];memset(arr, 0, sizeof(arr));

在上面的代码中,我们将 arr 数组中的所有元素都设置为 0。由于数组中有 10 个元素,因此我们传递给 memset 函数的第三个参数是 sizeof(arr),表示要设置的字节数。

需要注意的是,memset 函数并不会检查数组越界等错误,因此使用时需要确保不会访问到不属于自己的内存区域。此外,对于非 POD 类型(即含有构造函数、析构函数或虚函数的类型),使用 memset 函数可能会导致不可预期的行为,因此需要谨慎使用。

assert

assert断言,是C++库的函数,用来找出程序的错误的。格式:assert(exp);

assert的第一个参数是一个表达式,就是用来找错的表达式,如果为真则程序继续执行,若为假则引起abort中断信号,程序终止执行。

如:

#include#includeint main(){    int a=0;    assert(a);}
为什么不用if

assert是用来排除错误的,而if是用来找异常的,错误是可以通过修改去掉的,而异常是无法避免的。

为什么不直接cout

因为在一些大项目中,可以不止一个输出,所以如果找到错误,后续的程序便不需要继续执行。如:

#include#includeint main(){    int a=0;    int b=0;    int c=0;    //...    assert(a);    std::cout<
使用规则

根据上一条,所以assert一般用于程序输出的开始

每个assert只检查一个条件,不然找到错误不知道是哪个

不能改变环境的表达式

如:assert(a++);这样会改变环境的表达式要用,只能用assert(a),assert(a<100)这样对原环境无影响的表达式

一般assert()语句下一行空着,用来标注断言语句

标签:

天天观热点:C++温故补缺(二十一):杂项补充2

explicit,export,typeid,decltype,typename,四种cast,memset和assert

06-01 19:22:47

杜甫被称为什么称号_杜甫月食

1、找不到2、杜甫3、103010诗歌,如果能找到,希望能看到原文。4、很少见到5、唐朝6、杜甫7、103010诗:“虑

06-01 18:16:28

日式照烧酱做法_日式照烧酱

1、日式照烧酱,是很常见的东方食物之一。2、照烧汁是源自日本的一种传统的烹调方法,将肉类煎至金黄色后烧

06-01 17:52:14

华住集团首席执行官金辉:助力贵州打造世界级旅游目的地

6月1日,在上海举行的贵州省对接长三角产业协作推介大会上,华住集团首席执行官金辉发表演讲表示,伴随着人

06-01 17:24:57

工信部:1-4月我国规模以上互联网企业完成互联网业务收入4083亿元 同比增长3.3% 每日热讯

5月31日,工信部发布2023年1-4月份互联网和相关服务业运行情况。

06-01 16:13:25

建设银行投资金条价格今天多少一克(2023年06月01日)-世界报资讯

金投网提供建设银行投资金条价格今天多少一克(2023年06月01日),建设银行投资金条价格最新消息(2023年06

06-01 16:15:29

腾讯企业邮箱收费标准 环球快播

今天来聊聊关于腾讯企业邮箱收费标准的文章,现在就为大家来简单介绍下腾讯企业邮箱收费标准,希望对各位小

06-01 14:25:27

旅游 | “六一”到,亲子游市场掀出游小热潮|通讯

今年的6月1日为星期四,更多有亲子出游需求的家庭将旅行计划安排在了节后的周末。途牛旅游网截至目前的预订

06-01 13:45:40

汉仪股份6月1日快速上涨_焦点要闻

以下是汉仪股份在北京时间6月1日11:17分盘口异动快照:6月1日,汉仪股份盘中快速上涨,5分钟内涨幅超过2%,

06-01 12:37:10

彩金闹天宫金币价格今天多少一克(2023年06月01日) 世界通讯

金投网提供彩金闹天宫金币价格今天多少一克(2023年06月01日),彩金闹天宫金币价格最新消息(2023年06月01日)

06-01 12:30:40

逆水寒流星落_流星落-速讯

1、在浩翰的宇宙中,今常会有一些小行星爆炸,小行星爆炸后会有很多的陨石在太空中漂浮,而在漂浮的过程中正好

06-01 11:33:31

即时看!华润置地23.8亿元挂牌转让天津城投置地49%股权

6月1日,据全国产权行业信息化综合服务平台披露,天津城投置地投资发展有限公司49%股权挂牌转让,转让底价2

06-01 11:04:58

天天快看:广州银行8只理财产品荣获一季度金牛理财5星评价

近日,中证金牛2023年一季度净值型银行理财产品评价结果出炉,广州银行凭借优异的业绩表现和稳健的投资运作

06-01 09:56:46

速看:c200l保养公里,c200l公里数哪里看

随着汽车在日常生活中的重要性越来越突出,越来越多的车主开始关心汽车的保养问题。其中,c200l保养公里和c

06-01 09:30:09

暑假去哪里旅游最好 六大避暑胜地推荐(丽江古城)|环球关注

一、暑假去哪里旅游最好六大避暑胜地推荐想避暑就去海边或北方,像青岛、大连、丹东、哈尔滨、伊春、漠河等

06-01 08:24:05

全球资讯:北京第二实验小学朝阳学校举办“六一爱心义卖”活动

这个“六一”,我们与爱同行;这个“六一”,我们为白血病患儿带来了希望;这个“六一”,我们共同成长...

06-01 07:47:00

全球今亮点!在孩子们心中种下真善美的“种子”

《我和大圣的一天》剧照。西安儿童艺术剧院供图一年一度的西安国际儿童戏剧展演如约而至。8年来,这一国际

06-01 06:37:17

罗马被塞维扳平后,穆里尼奥在场边示意球员们冷静|前沿资讯

罗马被塞维扳平后,穆里尼奥在场边示意球员们冷静,罗马,在场边,曼奇尼,纳瓦斯,塞维利亚队,何塞·穆里尼奥

06-01 05:08:16

用友t3上一年度反结账后下一年度数据没更新_t3用友软件年度结账怎么结转|天天新要闻

1、设置自动结转凭证,在最后一个期间结转里,只需要选事业结余。2、收支自动就出来了,再生成这张凭证就可

06-01 03:11:11

散户、机构合力炒作!热电牛股“被”十涨停|焦点信息

5月31日,以9 26%的跌幅收盘后,杭州热电13天内10个涨停的走势宣告终结。前一天的30日晚间,杭州热电公告称

06-01 01:31:15

【昔日女神】古濑玲 -- 古瀬玲

古濑玲(古瀬玲)古濑玲(古瀬玲‍)‍古濑玲(古瀬玲)别名:椎名纯(椎名ジュン)、古瀬リカ出生时间:1982年出道

06-01 00:19:31

灰霉病_关于灰霉病介绍_环球消息

1、灰霉病是露地、保护地作物常见且比较难防治的一种真菌性病害,属低温高湿型病害,病原菌生长温度为20~3

05-31 23:22:49

1亿超清影像+4年持久流畅 OPPO K11x正式开售:1499元起

5月31日20:00,OPPOK11x5G手机正式开售,售价1499元起。作为OPPOK系列的全新产品,OPPOK11x凭借1亿超清影

05-31 22:42:07

【YOUNG帆启航 就业加油站】@企业:吸纳高校毕业生就业,可享这些政策优惠! 世界滚动

企业是高校毕业生就业的主渠道中小微企业是高校毕业生就业的主阵地吸纳高校毕业生就业企业可享哪些政策优惠

05-31 21:59:30

鼠标连击是什么意思_鼠标连击是什么原因_讯息

【鼠标连击原因以及解决办法】软件设置问题;2 病毒引起;未南经与芝士回答允许不得转半委载识本文内容,否

05-31 20:54:37

消息称三星开始为第 8 代 OLED下设备订单,尚未选定光刻机供应商 环球热文

IT之家5月31日消息,据外媒theelec报道,三星显示已开始为要安装在其第一条第8代OLED生产线上的设备下订单

05-31 20:14:16

全球要闻:山东阿胶怎么吃效果最好_阿胶怎么吃效果最好

1、但是由于服用目的不同,吃法也有相应的变化:  阿胶的药用方法  ●虚劳咳嗽症,将阿胶适量炖化,冲

05-31 19:35:41

天天视点!巴克莱:主要投资者目前对股票持中性态度

巴克莱:主要投资者目前对股票持中性态度:巴克莱策略师表示,人工智能的喧嚣掩盖了谨慎情绪,主要投资者对

05-31 18:38:57

粤电力A:在当前天然气价格偏高情况下 惠州二期等经营业绩持续承压 天天关注

粤电力A近日接受机构调研时被问及公司气电项目盈利情况,公司表示,目前公司控股气电装机容量639 2万千瓦。

05-31 15:01:17

中国星辰 | “星箭引路人”是如何练成的?

在祖国西北大漠戈壁的酒泉卫星发射中心,有着一支精锐的运输队——他们被称为“星箭引路人”。

05-31 14:43:11

预计产值10亿元!又一市重点项目落地中山火炬开发区 全球热讯

“中山地理位置优越,交通便利,是一个具有投资价值、发展潜力的城市”,张天伟表示,进入火炬开发区以...

05-31 14:01:20

菜鸟:今晚淘宝天猫618主要的预售包裹都将实现半日达

每经AI快讯,5月31日晚8点,2023淘宝天猫618正式开卖,尾款人也将再次上线。澎湃新闻记者获悉,菜鸟5月31日

05-31 13:21:11

她研制聚谷氨酸,建成首条生产线 天天微头条

5月30日,在第三届全国创新争先奖表彰大会上,南京工业大学食品与轻工学院教授徐虹荣获第三届全国创新争先

05-31 13:06:37

国产大飞机C919产业链上的陕西企业 环球快讯

国产大飞机C919的商业首飞牵动着产业链条内外许多人的心。5月28日12时31分,历时近两个小时,由中国商飞自

05-31 13:15:31

2023年中山中考英语押题试卷

英语模拟试卷(一)考生注意:本试卷不含听力,满分150分,考试时间为120分钟。所有试题均在答题卡上作答,否

05-31 11:53:22

住房公积金贷款可以贷多少?10万住房公积金能贷款多少?

住房公积金贷款可以贷多少住房公积金贷款可以贷款的额度主要取决于公积金账户的余额,一般情况下,住房公积

05-31 12:11:31

自导自演短片入围上影节金爵奖,19岁文淇解锁导演新身份-天天消息

凭借在电影《嘉年华》《血观音》中的精彩演绎,而被观众认识的19岁女演员文淇,又解锁了新身份——导演...

05-31 11:34:38

璞泰来加码负极材料、锦源晟拟借壳上A 昔日金融大佬梁丰“玩转”新能源 环球热议

中国网财经5月31日讯记者刘小菲梁丰的新能源版图进一步扩大A股上市公司璞泰来603659SH昨日晚间发布公告拟投

05-31 11:00:08

米饭怎么做好吃又简单不是剩饭(米饭怎么做好吃又香)-全球热消息

来为大家解答以上问题。米饭怎么做好吃又简单不是剩饭,米饭怎么做好吃又香这个很多人还不清楚,现在一起跟

05-31 10:42:24

环球关注:新加坡对阿根廷受高致病性禽流感疫情影响地区的家禽及其产品实施临时进口限制

新加坡对阿根廷受高致病性禽流感疫情影响地区的家禽及其产品实施临时进口限制

05-31 10:22:43

世界动态:保障孩子运动时间 定期开展近视筛查(防控青少年近视大家谈②)

部分地区教育、卫健、体育部门一席谈——保障孩子运动时间定期开展近视筛查(防控青少年近视大家谈②)...

05-31 09:48:03

去哪玩网

1、机场无法改签!你在去哪儿网代理商预订的机票,就只能是致电具体的代理商客服申请改签,航空公司是不管

05-31 09:21:43

喇叭裤搭配修身半袖衫,个性时尚,潮酷辣妹夏季必备

今天我为大家带来的这款造型,以喇叭裤为基础,搭配一件露腰半袖衫,让你在时尚的同时展现出完美的双S曲线

05-31 08:51:12

今日热门!5月30日基金净值:建信中小盘先锋股票A最新净值3.555,涨0.45%

5月30日,建信中小盘先锋股票A最新单位净值为3 555元,累计净值为3 555元,较前一交易日上涨0 45%。历史数

05-31 08:31:07

观速讯丨中国星辰 | 170秒多视角回顾“神十六”升空瞬间

央视网消息:在酒泉卫星发射中心,总台报道团队设置多路特殊视角摄像机对准发射塔架,记录下火箭点火升空的

05-31 08:06:57

热资讯!方案出炉!天津明起开展婚姻登记“跨省通办”试点工作

民政部日前对外公布在21个省(区、市)试点实施内地居民结婚登记和离婚登记跨省通办,其中包括天津。昨日,

05-31 07:43:40

前沿热点:如何进行职业生涯发展目标的选择和确定(如何进行职业生涯发展目标的选择)

如何进行职业生涯发展目标的选择和确定,如何进行职业生涯发展目标的选择这个很多人还不知道,现在让我们一

05-31 07:21:24

紫金矿业:控股子公司巨龙铜业复产|天天关注

紫金矿业晚间公告,近日,公司控股子公司西藏巨龙铜业有限公司收到墨竹工卡县应急管理局函复,同意巨龙铜业

05-31 06:33:53

环球播报:英伟达成首家市值破 万亿美元的芯片公司

DoNews5月30日消息,英伟达24日发布了第一季度财报,单季度净利润20 43亿美元(约144 64亿元人民币)远超预

05-31 06:14:03

鸿博股份年内股价涨幅超370% 控股股东所持部分股份却存被强制平仓风险

5月30日,鸿博股份以涨停收盘,这已是公司连续第四个交易日涨停。然而,在股价上涨的背后,鸿博股份控股股

05-31 05:53:11

杜甫被称为什么称号_杜甫月食
日式照烧酱做法_日式照烧酱
华住集团首席执行官金辉:助力贵州打造世界级旅游目的地
工信部:1-4月我国规模以上互联网企业完成互联网业务收入4083亿元 同比增长3.3% 每日热讯
建设银行投资金条价格今天多少一克(2023年06月01日)-世界报资讯
腾讯企业邮箱收费标准 环球快播
旅游 | “六一”到,亲子游市场掀出游小热潮|通讯
汉仪股份6月1日快速上涨_焦点要闻
彩金闹天宫金币价格今天多少一克(2023年06月01日) 世界通讯
逆水寒流星落_流星落-速讯
即时看!华润置地23.8亿元挂牌转让天津城投置地49%股权
天天快看:广州银行8只理财产品荣获一季度金牛理财5星评价
速看:c200l保养公里,c200l公里数哪里看
暑假去哪里旅游最好 六大避暑胜地推荐(丽江古城)|环球关注
全球资讯:北京第二实验小学朝阳学校举办“六一爱心义卖”活动
全球今亮点!在孩子们心中种下真善美的“种子”
罗马被塞维扳平后,穆里尼奥在场边示意球员们冷静|前沿资讯
用友t3上一年度反结账后下一年度数据没更新_t3用友软件年度结账怎么结转|天天新要闻
散户、机构合力炒作!热电牛股“被”十涨停|焦点信息
【昔日女神】古濑玲 -- 古瀬玲
灰霉病_关于灰霉病介绍_环球消息
1亿超清影像+4年持久流畅 OPPO K11x正式开售:1499元起
【YOUNG帆启航 就业加油站】@企业:吸纳高校毕业生就业,可享这些政策优惠! 世界滚动
鼠标连击是什么意思_鼠标连击是什么原因_讯息
消息称三星开始为第 8 代 OLED下设备订单,尚未选定光刻机供应商 环球热文
全球要闻:山东阿胶怎么吃效果最好_阿胶怎么吃效果最好
天天视点!巴克莱:主要投资者目前对股票持中性态度
粤电力A:在当前天然气价格偏高情况下 惠州二期等经营业绩持续承压 天天关注
中国星辰 | “星箭引路人”是如何练成的?
预计产值10亿元!又一市重点项目落地中山火炬开发区 全球热讯
菜鸟:今晚淘宝天猫618主要的预售包裹都将实现半日达
她研制聚谷氨酸,建成首条生产线 天天微头条
国产大飞机C919产业链上的陕西企业 环球快讯
2023年中山中考英语押题试卷
住房公积金贷款可以贷多少?10万住房公积金能贷款多少?
自导自演短片入围上影节金爵奖,19岁文淇解锁导演新身份-天天消息
璞泰来加码负极材料、锦源晟拟借壳上A 昔日金融大佬梁丰“玩转”新能源 环球热议
米饭怎么做好吃又简单不是剩饭(米饭怎么做好吃又香)-全球热消息
环球关注:新加坡对阿根廷受高致病性禽流感疫情影响地区的家禽及其产品实施临时进口限制
世界动态:保障孩子运动时间 定期开展近视筛查(防控青少年近视大家谈②)
去哪玩网
喇叭裤搭配修身半袖衫,个性时尚,潮酷辣妹夏季必备
今日热门!5月30日基金净值:建信中小盘先锋股票A最新净值3.555,涨0.45%
观速讯丨中国星辰 | 170秒多视角回顾“神十六”升空瞬间
热资讯!方案出炉!天津明起开展婚姻登记“跨省通办”试点工作
前沿热点:如何进行职业生涯发展目标的选择和确定(如何进行职业生涯发展目标的选择)
紫金矿业:控股子公司巨龙铜业复产|天天关注
环球播报:英伟达成首家市值破 万亿美元的芯片公司
鸿博股份年内股价涨幅超370% 控股股东所持部分股份却存被强制平仓风险
欠薪官司反转,RNG要Mlxg反赔5000万,Mlxg真的生气了 世界微资讯
X 广告
行业动态
X 广告

Copyright ©  2015-2023 非洲植物网版权所有  备案号:沪ICP备2022005074号-8   联系邮箱:58 55 97 3@qq.com