发现生活之美

随笔分类 -  C++ 学习

上一页 1 2 3 4 下一页

6.1 C++ string类型变量的定义以及输入与输出
摘要:参考:http://www.weixueyuan.net/view/6389.html 总结: 在C++中提供了一个型的内建数据类型string,该数据类型可以替代C语言中char数组。 与C风格的char型数组不同,string类型的变量结尾是没有 ’\0’ 的。 我们可以通过s变量来调用leng 阅读全文

posted @ 2017-11-29 10:49 发现生活之美 阅读(12651) 评论(0) 推荐(0)

5.10 C++内存管理操作符重载
摘要:参考:http://www.weixueyuan.net/view/6388.html 注意: 内存管理操作符new、new[]、delete和delete[]同样也可以进行操作符重载,其重载形式既可以是类成员函数的形式,又可以是顶层函数的形式 只有在需要进行自己的内存管理时才会对内存管理操作符进行 阅读全文

posted @ 2017-11-26 18:17 发现生活之美 阅读(255) 评论(0) 推荐(0)

5.9 C++重载转型操作符
摘要:参考:http://www.weixueyuan.net/view/6387.html 注意: 转型构造函数可以将其它类型的参数转换为类类型,如果我们要进行相反的转换过程,将类类型转换为其它数据类型,则需重载转型操作符。转型操作符重载函数的声明语法如下: operator 类型名 (); 转型操作符 阅读全文

posted @ 2017-11-26 17:15 发现生活之美 阅读(491) 评论(0) 推荐(0)

5.8 C++重载自增与自减操作符
摘要:参考:http://www.weixueyuan.net/view/6386.html 注意: 自增“++”与自减“--”都是一元操作符,其前置和后置两种形式都可以被重载。 自增“++”与自减“--”都是一元操作符,其前置和后置两种形式都可以被重载。有了前面介绍操作符重载的基础,我们就直接以示例的形 阅读全文

posted @ 2017-11-26 16:47 发现生活之美 阅读(1209) 评论(0) 推荐(0)

5.7 C++函数调用操作符重载
摘要:参考:http://www.weixueyuan.net/view/6385.html 总结: 需要以类成员函数的形式对函数调用操作符“()”进行重载。 只有常成员函数才能处理常对象,故我们依然在类中提供两个版本的函数调用操作符重载函数。若调用对象为常对象(const),则必须用常函数。 这里面的关 阅读全文

posted @ 2017-11-08 13:11 发现生活之美 阅读(1597) 评论(0) 推荐(0)

5.6 C++重载下标操作符
摘要:参考:http://www.weixueyuan.net/view/6384.html 总结: 下标操作符是必须要以类的成员函数的形式进行重载的。其在类中的声明格式如下: 返回类型 & operator[] (参数) 或 const 返回类型 & operator[] (参数) const , 后面 阅读全文

posted @ 2017-10-25 06:51 发现生活之美 阅读(736) 评论(1) 推荐(0)

5.5 C++重载赋值操作符
摘要:参考:http://www.weixueyuan.net/view/6383.html 总结: 重载赋值操作符同重载类的是拷贝构造函数的原因是一样,将一个对象拷贝给另一个对象,同时当类中存在指针类型的成员变量时,会出现漏洞。 赋值操作符“=”可以用来将一个对象拷贝给另一个已经存在的对象。 如果我们没 阅读全文

posted @ 2017-10-24 07:05 发现生活之美 阅读(229) 评论(0) 推荐(0)

5.4 C++重载输入与输出操作符
摘要:参考:http://www.weixueyuan.net/view/6382.html 总结: 在C++中,系统已经对左移操作符“<<”和右移操作符“>>”分别进行了重载,使其能够用作输入输出操作符,但是输入输出的处理对象只是系统内建的数据类型。 系统重载这两个操作符是以系统类成员函数的形式进行的, 阅读全文

posted @ 2017-10-22 14:04 发现生活之美 阅读(327) 评论(0) 推荐(0)

5.3 C++用顶层函数重载操作符
摘要:参考:http://www.weixueyuan.net/view/6381.html 总结: 可以将操作符重载函数声明为顶层函数。 如果以顶层函数的形式重载操作符时,二元操作符重载函数必须有两个参数,一元操作符重载必须有一个参数。 加法操作符重载函数的函数头complex operator+(co 阅读全文

posted @ 2017-10-21 17:48 发现生活之美 阅读(661) 评论(0) 推荐(0)

5.2 C++重载操作符的优先级
摘要:参考:http://www.weixueyuan.net/view/6380.html 总结: 重载操作符不能改变操作符的优先级和语法特性。 重载操作符不能改变操作符的优先级和语法特性。例如上一节复数类中的加法操作符重载函数,重载后加法的优先级仍然保持不变,重载后仍然为二元操作符。例1: int m 阅读全文

posted @ 2017-10-20 06:29 发现生活之美 阅读(866) 评论(1) 推荐(0)

5.1 C++基本操作符重载
摘要:参考:http://www.weixueyuan.net/view/6379.html 总结: 操作符重载指的是将C++提供的操作符进行重新定义,使之满足我们所需要的一些功能。 长度运算符“sizeof”、条件运算符“:?”成员选择符“.”、对象选择符“.*”和域解析操作符“::”不能被重载。 调用 阅读全文

posted @ 2017-10-19 06:30 发现生活之美 阅读(308) 评论(0) 推荐(0)

4.8 C++ typeid操作符
摘要:参考:http://www.weixueyuan.net/view/6378.html 总结: typeid操作符用于判断表达式的类型,注意它和sizeof一样是一个操作符而不是函数。 如果需要使用typeid操作符,最好加上typeinfo头文件。 操作符typeid返回的是一个type_info 阅读全文

posted @ 2017-10-19 06:03 发现生活之美 阅读(239) 评论(0) 推荐(0)

4.7 C++ dynamic_cast操作符
摘要:参考:http://www.weixueyuan.net/view/6377.html 总结: 产生这种运行期的错误原因在于static_cast强制类型转换时并不具有保证类型安全的功能,而C++提供的dynamic_cast却能解决这一问题,dynamic_cast可以在程序运行时检测类型转换是否 阅读全文

posted @ 2017-10-18 06:46 发现生活之美 阅读(997) 评论(0) 推荐(0)

4.6 C++抽象基类和纯虚成员函数
摘要:参考:http://www.weixueyuan.net/view/6376.html 总结: 在C++中,可以通过抽象基类来实现公共接口 纯虚成员函数没有函数体,只有函数声明,在纯虚函数声明结尾加上“=0”表明此函数为纯虚成员函数。 包含纯虚成员函数的类即为抽象基类,之所以说它抽象,那是因为它无法 阅读全文

posted @ 2017-10-18 06:14 发现生活之美 阅读(666) 评论(0) 推荐(0)

4.5 C++重载、覆盖和遮蔽
摘要:参考:http://www.weixueyuan.net/view/6375.html 总结: 函数签名包括函数名和函数参数的个数、顺序以及参数数据类型。 需要注意的是函数签名并不包含函数返回值部分,如果两个函数仅仅只有函数返回值不同,那么系统是无法区分这两个函数的,此时编译器会提示语法错误。 函数 阅读全文

posted @ 2017-10-15 10:35 发现生活之美 阅读(363) 评论(0) 推荐(0)

4.4 C++虚析构函数
摘要:参考:http://www.weixueyuan.net/view/6373.html 总结: 构造函数是不能声明为虚函数的,析构函数可以被声明为虚函数。 将基类的析构函数声明为虚函数之后,派生类的析构函数也自动成为虚析构函数。 未将基类的析构函数定义为虚函数,如下面的例子的情况可能会出现内存泄漏。 阅读全文

posted @ 2017-10-15 09:27 发现生活之美 阅读(321) 评论(0) 推荐(0)

4.3 C++虚成员函数表vtable
摘要:参考:http://www.weixueyuan.net/view/6372.html 总结: 在C++中通过虚成员函数表vtable实现多态,虚函数表中存储的是类中虚函数的入口地址。 使用多态会降低程序运行效率,使用多态的程序会使用更多的存储空间,存储虚函数表等内容,而且在调用函数时需要去虚函数表 阅读全文

posted @ 2017-10-15 08:42 发现生活之美 阅读(309) 评论(0) 推荐(0)

4.2 C++虚成员函数
摘要:参考:http://www.weixueyuan.net/view/6371.html 总结: virtual关键字仅用于函数声明,如果函数是在类外定义,则不需要再加上virtual关键字了。 在C++中只有类中的成员函数能被声明为虚函数,而对于顶层函数则不能声明为虚函数。 声明虚函数是为了构成多态 阅读全文

posted @ 2017-10-13 06:55 发现生活之美 阅读(745) 评论(0) 推荐(0)

4.1 C++多态的概念及前提条件
摘要:参考:http://www.weixueyuan.net/view/6370.html 总结: 而多态的功能则是将函数名动态绑定到函数入口地址,这样的动态绑定过程称为运行期绑定。 而在运行期绑定的函数我们称其是多态的。 通过基类类型的指针根据所指向对象的类型来自动决定调用基类还是派生类的displa 阅读全文

posted @ 2017-10-13 06:38 发现生活之美 阅读(1024) 评论(1) 推荐(0)

3.10 C++虚基类 虚继承
摘要:参考:http://www.weixueyuan.net/view/6367.html 总结: 本例即为典型的菱形继承结构,类A中的成员变量及成员函数继承到类D中均会产生两份,这样的命名冲突非常的棘手,通过域解析操作符已经无法分清具体的变量了。为此,C++提供了虚继承这一方式解决命名冲突问题。虚继承 阅读全文

posted @ 2017-10-06 18:57 发现生活之美 阅读(367) 评论(0) 推荐(0)

上一页 1 2 3 4 下一页

导航