![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
nwpu061701
这个作者很懒,什么都没留下…
展开
-
拷贝构造函数 赋值操作符
#include<stdio.h>//关于深拷贝中的注意事项://①拷贝构造函数需要申请空间,赋值操作函数中空间已经申请过,是否需要重新申请,看需求//②构造函数和拷贝构造函数中,对指针类型的成员变量,注意需要初始化,否则是不可预测的值class A{public: A():a(NULL){//如果a不进行初始化,则初始值是不确定的,可能是个非NULL值 printf("normal 01 construct\t0x%X\n", (unsigned)a); .原创 2020-10-15 11:35:43 · 80 阅读 · 0 评论 -
浮点数的比较
浮点数的比较是个很有趣的知识点参考博客:C++ 之 浮点数的大小比较c++ 浮点数比较浅谈浮点数的比较原创 2020-09-23 10:50:50 · 112 阅读 · 0 评论 -
访问控制与继承
继承控制中 派生类成员对父类成员的访问 父类public成员 父类protected成员 父类private成员 共有继承 √ √ × 保护继承 √ √ × 私有继承 √ √ × 继承控制中 派生类用户对父类成员对的可访问性 父类public成员 父类protected成员 父类private成员 共有继承 √ × × 保护继承 × × × ...原创 2020-09-20 10:15:03 · 138 阅读 · 0 评论 -
关于一个compiler error
编译文件的时候报错如下:报错文件名:行号:列号 internal compiler error: in arm_dbx_register_number, at config/arm/arm.c:23648Please submit a full bug report,with preprocessed source if appropriate.See <https://support.codesourcery.com/GNUToolchain/> for instructio.原创 2020-06-03 17:44:29 · 1347 阅读 · 0 评论 -
struct 和 class 的区别
不同点:①默认的访问权限:struct的默认访问权限是public,而class的默认访问权限是private②默认的继承权限:struct的默认继承方式是public,而class的默认访问权限是private③初始化:struct如果没有构造函数,是可以用大括号初始化的;而class总是有构造函数的(默认或者显式),所以不能用大括号初始化④关于this指针:⑤模板:struct不能像typename一样,定义模板参数,而class可以。...原创 2020-06-03 14:52:29 · 107 阅读 · 0 评论 -
cin cin.get cin.getline getline gets
很多知识,靠记忆很难掌握;只有实操过后,才会了然于胸。开一贴记录一下输入输出。强烈吐槽一下win10的IE,基本上敲了一大半的文章,竟然卡住了,也没保存,刷了一遍,丢失了好多。。。。。。1.cin 遇到空白(包括空格、TAB、回车)就结束;回车会被丢弃。char c1,c2;cin>>c1;cin>>c2;cout<<c1<<" "<&...原创 2018-04-15 17:16:23 · 199 阅读 · 0 评论 -
vector<char>和string的一些不同
vector<char> vch; vch.push_back('\0'); cout<<vch.size()<<endl;//输出1 string s3=""; cout<<s3.size()<<endl;//输出0 string s4="\0"; cout<<s4.size()原创 2018-04-02 15:54:15 · 3527 阅读 · 0 评论 -
C++中的左值和右值
摘自《C++ Primer》第五版C语言中,左值可以位于赋值语句的右侧,右值则不能。C++中,一个对象被用作右值时,用的是对象的值(内容);当对象被当做左值的时候,用的是对象的身份(在内存中的位置)。 一个左值表达式的求值结果是一个对象或者一个函数。当然,以常量对象为代表的某些左值实际上不能作为赋值语句的左侧运算对象(本人理解:功能不全的左值;除了自己的初始化,一般不用作左值使用。)个人理...转载 2018-04-02 17:37:03 · 384 阅读 · 0 评论