在以char构建的字符串中,空着的部分默认值为'\0',而在c++风格的以string构建的字符串中,空着的部分默认为""(双引号内什么也不输入) 籍由stringstream类,可以做到输出到stringstream字符串而非用户交互面板,从而做到内部控制格式和转换任意类型为string,stringstream的str()成员函数可以返回对应的…
在系统默认的构造函数中,拷贝函数为浅拷贝,只会对实例的属性进行单纯的数值拷贝。这样在遇到指针时,就会出现指向同一片内存区域的情况,可能导致BUG。应对方法是自己编写拷贝函数进行深拷贝。 当第一次给实例的属性赋值的时候,实例才会创建属性。 析构是在释放前发生的
我有罪 直接摸了两个月,啥都没写。当然,也不是啥都没学的,虽然只学了几天(咳咳) 我将在这里记录引用类的构析函数时的三种格式,并附以自己的一些心得。 1,括号法 person a (/*一个具体的值或实例*/) 括号内不能为空,不然编译器会以为是函数的声明 2,等于号法 person a = person(/*可为空*/) 这种引用方法的本质是创建…
枚举 枚举实际上就是一种特殊化的宏定义define,它实际上就是把枚举中的数据宏定义成数字。但是枚举相对于宏定义,还是存在一些优势的 更加安全:宏定义只是单纯文本替换,枚举却提供了一种数据类型,编译器会去检测赋值和比较是否合法 作用域限制:枚举只有在定义的数据类型中才会生效 自动编号:枚举在预定义时会比宏定义更方便,而且可以自动编号 内存管理 为一…