首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
cumtli
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
8
文章 8
沸点 0
赞
8
返回
|
搜索文章
最新
热门
关于线程入口函数
C 语言中不加说明默认函数为 __cdecl 方式(C中也只能用这种方式),C++ 也一样,但是默认的调用方式可以在 IDE 环境中设置。 pthread_create()函数的线程函数必须是静态的函数,以标准的__cdecl的方式调用的,而C++的成员函数是以__thisca…
理解:不能返回局部变量的引用
概念:const string & mainp()返回引用不是看return返回什么而是看函数的返回类型,因此这里是返回局部变量的引用。 引用是指一个变量的别名,其本质上其实也是指针,只是不能改变其指向的地址而已。
关于不同类型的算数运算规则
2.如果N1和N2类型不同,N1和N2中类型优先级低的转化为类型优先级高的,使得N1和N2的类型一致,再进行运算。 总结一句话:算术运算会先隐式转换到相同类型再运算,结果的类型是转换后的类型。
关于临时对象的一个典型错误
一个const引用满足非const引用的特性的同时,还有很重要的一点,const引用可以引用一个与其类型完全不相同的类型(因为编译器会生成一个转换后可引用的临时对象),前提是被引用的类型可以转换为引用的类型(编译器自定义的类型提升,或者是用户自定义的类型转换,如上面的 B(A&…
lambda表达式中的参数理解
输出结果为:jcoulambda表达式格式:这里,capture没有,可以置空,params指的是该匿名函数,即lambda函数所对应的参数位置的函数的参数,在本例中,对应std::find_if的第
关于i++ = 100 编译错误,而++i = 100编译通过
i++ = 100; 是错误的,是因为i++返回的是编译器自动分配的临时变量temp,而这个temp并不是你程序中定义的可寻址变量的引用,也就是说你不能通过地址对它进行操作.(换句话说就是不能作为左值),而++i是正确的,因为返回的就是i,有具体地址可引用。 这也就可以得出:i…
关于子类继承父类相关构造函数的理解
如果子类没有定义构造方法,则调用父类的无参数的构造方法。 如果子类定义了构造方法,不论是无参数还是带参数,在创建子类的对象的时候,首先执行父类无参数的构造方法,然后执行自己的构造方法。 在创建子类对象时候,如果子类的构造函数没有显示调用父类的构造函数,则会调用父类的默认无参构造…
判断字节序
方法1:方法2,利用联合:
对map的clear操作的一些理解
std::map<T1 key, T2 value>::clear()成员函数本身的作用是将map所有的节点都释放,执行完成之后map成为一个空映射表。 由于map会释放节点,所以如果节点是对象,而非指针的时候,clear会调用对象的析构函数。 在这种情况下,map会释放相关内…
对类的成员函数的思考
当我们实例化一个对象的时候,因为这个对象是用类定义的,那么它理所当然拥有了这个类的数据和函数。但是,一般情况下,不同的对象,他们的的数据值不同,但是函数的代码都相同。所以,为了节约存储空间(想象一下我们如果定义了100个对象,那么用100段内存空间存储相同的代码,岂不是很浪费?…
下一页
个人成就
文章被点赞
9
文章被阅读
71,637
掘力值
1,633
关注了
4
关注者
1
收藏集
8
关注标签
26
加入于
2018-12-26