logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

c/c++浮点类型的精度及输出

单精度浮点型:float双精度浮点型:double复数浮点型:float_comlex,double_comple, long long_comple。

#c++#c语言
c++创建无参对象报错--warning empty parentheses were disambiguated as a function declaration[-Wvexing-parse]

其实报错信息已经告诉我们了,它认为创造无参对象的这种写法有歧义,有函数声明的歧义。并且还提供没我们消除歧义的建议,要么去掉圆括号"()“,要么使用大括号”{}"初始化对象来消除歧义。在没有第16行创建无参对象的时候,可以正常编译通过。虽然报warning但是可以正常生成可执行文件。那么为什么我们创建有参对象的时候,可以正常编译,无参的时候就报。创建无参对象,改写成第3、4行的形式,就不会报错了。了

#c++#开发语言
c++20模块导入module

本文主要讲述c++20新增模块内容的详细使用方式。包括编译注意事项、建议点赞收藏

文章图片
#c++20#c++
c++17中map的try_emplace与insert_or_assign方法

c++17中map的try_emplace与insert_or_assigntry_emplace函数原型:template <class... Args>pair<iterator, bool> try_emplace(const key_type& k, Args&&... args);(1)(since C++17)template <c

#c++#开发语言
c++对象的赋值

c++中是允许将对象的值赋给自己的。5 };a = a;编译器并不会阻止这种自我赋值的行为,在MyClass类中,因为只有一个int类型的数据成员,所以自我赋值并没有过多问题,但当类具有动态分配的内存或者其它资源时,必须将自我赋值考虑在内。所以为了阻止自我赋值的行为,我们需要做些检测,如果发现是自我赋值,那么立马返回。判断两个对象是否相同的方法之一是检查它们在内存中的位置是否相同,换句话说就是检查

#c++#开发语言
vscode设置选中代码自定义高亮颜色

其中"editor.selectionBackground":表示设置的颜色,具体颜色依个人喜好选择。按照如下步骤,点击步骤3的小图标,进入settings.json。这个网站挑选自己喜欢的颜色。在文件的末尾填充如下代码。

#vscode#ide#编辑器
c++对象的销毁

如果某个对象是其他对象的数据成员,这一顺序也适用。因此,按对象的销毁顺序与创建顺序相反这一原则,数据成员对象的销毁顺序与其在类中声明的顺序相反。例如下面对象a先于b创建,所以a先入栈,b后入栈,那么销毁时候b先销毁,a后销毁。析构函数是一个方法,它的名称与类名相同,前缀加上‘~’符号,并且不返回任何内容。在没有智能指针的帮助下,在堆上分配的对象不会自动销毁,必须显示的调用delete,从而调用析构

#c++#开发语言
到底了