摘要: #include #include using namespace std; int main() { string str1 = "hello"; string* str2 = new string("hello"); string str3 = "world"; //获取字符串长度 int length = str1.length(); c... 阅读全文
posted @ 2019-04-08 23:14 -Asurada- 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 1.有时候希望赋值运算符两边的类型可以不匹配,比如说char*类型的字符串赋值给字符串对象 2.赋值运算符“=”只能重载为成员函数 3.深拷贝和浅拷贝 4.运算符重载为友元函数 成员函数不能满足要求,普通函数又不能访问私有成员变量 成员函数只能满足c=c+5,不能满足c=5+c;后者需要重载为友元函 阅读全文
posted @ 2019-04-08 00:31 -Asurada- 阅读(420) 评论(0) 推荐(0) 编辑
摘要: 1.实际上是函数重载 2.可以重载为成员函数,也可以重载为普通函数 3.把含运算符的表达式转换成运算符函数的调用,操作数转换成函数参数 阅读全文
posted @ 2019-04-07 00:36 -Asurada- 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 1.如果不希望摸个对象的值被改变,则在定义该对象的时候可以在前面加const关键字 2.常量对象只能使用构造函数、析构函数和有const说明的函数 3.在定义和声明常量成员函数是在后面加const 4.两个函数,名字和参数表都一样,但是一个是const,一个不是,算重载。 5.mutable 的变量 阅读全文
posted @ 2019-04-06 13:26 -Asurada- 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 1.友元类的关系不能传递和继承 。。。待续 阅读全文
posted @ 2019-04-06 13:17 -Asurada- 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 1.有成员对象的类叫做封闭类 2.任何生成封闭类对象的语句,都得让编译器明白对象中的成员对象是如何初始化的。 具体的做法就是通过封闭类的构造函数的初始化列表。 3.构造与析构的顺序 通俗来说就是先放东西后建房子,先拆房子后清空里面东西。 4.封闭类的复制构造函数: 封闭类的对象,如果是用默认复制构造 阅读全文
posted @ 2019-04-06 13:14 -Asurada- 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 1.基本概念:普通成员变量每个对象有各自的一份,而静态成员变量一共就一份,为所有对象所共享。 2.sizeof 运算符不会计算静态成员变量 3.访问方法: p1:类名::成员名 p2:对象名.成员名 p3:指针->对象名 p4:引用.成员名 4.静态成员在进入main函数之前已经创建好了 5.必须在 阅读全文
posted @ 2019-04-06 12:16 -Asurada- 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 1.C++程序到C程序的翻译 2.其作用就是指向成员函数所作用的对象 3.特殊用法:return *this;返回当前操作的对象 4.静态成员函数中不能使用this指针 阅读全文
posted @ 2019-04-06 12:02 -Asurada- 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 只有一个参数,而且不是复制构造函数的构造函数,一般就可以看作是转换构造函数 阅读全文
posted @ 2019-04-04 20:05 -Asurada- 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 1.标准格式:X::(const X &) 2.使用情况 :A:当用一个对象去初始化同类的一个对象时 B:作为函数形参 C:作为函数返回值 3.易错点: 阅读全文
posted @ 2019-04-04 19:50 -Asurada- 阅读(163) 评论(0) 推荐(0) 编辑