发现生活之美

随笔分类 -  C++ 学习

上一页 1 2 3 4 下一页

3.9 C++多继承
摘要:参考:http://www.weixueyuan.net/view/6366.html 总结: C++中一个派生类中允许有两个及以上的基类,我们称这种情况为多继承 使用多继承可以描述事物之间的组合关系,但是如此一来也可能会增加命名冲突的可能性,冲突可能很有可能发生在基类与基类之间,基类与派生类之间。 阅读全文

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

3.8 C++继承机制下的析构函数
摘要:参考:http://www.weixueyuan.net/view/6365.html 总结: 构造函数的执行顺序是按照继承顺序自顶向下的,从基类到派生类,而析构函数的执行顺序是按照继承顺序自下向上,从派生类到基类。 因为每一个类中最多只能有一个析构函数,因此调用的时候并不会出现二义性,因此析构函数 阅读全文

posted @ 2017-10-06 17:37 发现生活之美 阅读(582) 评论(0) 推荐(0)

3.7 C++派生类构造函数调用规则
摘要:参考:http://www.weixueyuan.net/view/6364.html 总结: 派生类构造函数可以自动调用基类的默认构造函数而无需显式调用。 生类构造函数可以自动调用基类的默认构造函数,但是前提是默认构造函数必须存在。 当基类没有默认构造函数时,派生类则无法自动调用基类的默认构造函数 阅读全文

posted @ 2017-10-06 17:26 发现生活之美 阅读(968) 评论(3) 推荐(1)

3.6 C++继承机制下的构造函数
摘要:参考:http://www.weixueyuan.net/view/6363.html 总结: 在codingbook类中新增了一个language成员变量,为此必须重新设计新的构造函数。在本例中book类中有一个默认构造函数和一个带参数的构造函数,codingbook类中同样声明了两个构造函数,一 阅读全文

posted @ 2017-10-06 17:04 发现生活之美 阅读(578) 评论(1) 推荐(0)

3.5 C++间接继承
摘要:参考:http://www.weixueyuan.net/view/6362.html 总结: 假设类C继承自类B,类B继承自类A。那么类C中的除了能够继承B类的成员函数和成员变量外,同样也能继承B类继承自A类的所有成员。换言之,类C可以继承来自类A的所有成员。因此继承既可以是直接继承,也可以是间接 阅读全文

posted @ 2017-10-06 16:31 发现生活之美 阅读(486) 评论(0) 推荐(0)

3.4 C++名字隐藏
摘要:参数:http://www.weixueyuan.net/view/6361.html 总结: 如果派生类中新增一个成员变量,该成员变量与基类中的成员变量同名,则新增的成员变量就会遮蔽从基类中继承过来的成员变量。同理,如果派生类中新增的成员函数与基类中的成员函数同名,则该新增的成员函数就会遮蔽从基类 阅读全文

posted @ 2017-09-21 22:49 发现生活之美 阅读(324) 评论(0) 推荐(0)

3.3 C++改变基类成员在派生类中的访问属性
摘要:参考:http://www.weixueyuan.net/view/6360.html 总结: 使用using声明可以改变基类成员在派生类中的访问属性。 使用using声明可以改变基类成员在派生类中的访问属性。我们知道基类的公有成员经过公有继承,在派生类中其属性为public的,但是通过using 阅读全文

posted @ 2017-09-19 12:08 发现生活之美 阅读(479) 评论(0) 推荐(0)

3.2 C++继承方式
摘要:参考: http://www.weixueyuan.net/view/6359.html 总结: 子类继承父类,继承方式将限制父类的成员属性在子类中的访问权限,子类访问父类的成员,也需要遵循其成员的访问权限,如 private 修饰的成员只能在当前类中使用,子类不能访问。 同时父类的成员也是子类的成 阅读全文

posted @ 2017-09-19 11:46 发现生活之美 阅读(182) 评论(0) 推荐(0)

3.1 C++继承的概念及语法
摘要:参考:http://www.weixueyuan.net/view/6358.html、 总结: 继承可以理解为一个类从另一个类获取方法(函数)和属性(成员变量)的过程。 被继承的类称为父类或基类,继承的类称为子类或派生类。 由于派生类可以将基类的代码继承过来,无需重新设计,因而继承解决了代码重用的 阅读全文

posted @ 2017-09-18 18:40 发现生活之美 阅读(1150) 评论(0) 推荐(0)

2.19 C++友元函数和友元类
摘要:参考: http://www.weixueyuan.net/view/6350.html 总结: 借助friend关键字将其声明为友元函数,结果,在display函数体内,我们就能访问private属性的title和price成员变量 除了顶层函数可以被定义为友元函数之外,其它类的成员函数同样可以声 阅读全文

posted @ 2017-09-18 17:37 发现生活之美 阅读(230) 评论(0) 推荐(0)

2.18 C++类与static关键字
摘要:参考:http://www.weixueyuan.net/view/6349.html 总结: 类中的成员变量或成员函数一旦与static关键字相结合,则该成员变量或成员函数就是属于类的,而不是再是属于任何一个对象的,当然任何一个对象都可以共享该成员变量及成员函数。 静态成员变量在类内部声明之后还需 阅读全文

posted @ 2017-09-14 00:08 发现生活之美 阅读(196) 评论(0) 推荐(0)

2.17 C++类与const关键字
摘要:参考: http://www.weixueyuan.net/view/6348.html 总结: const成员变量的初始化只有唯一的一条途径:参数初始化表。 const成员函数可以使用类中的所有成员变量,但是不能修改变量的值。 而普通的成员函数不能访问常对象的成员变量,其它的成员变量都可以访问,普 阅读全文

posted @ 2017-09-11 14:27 发现生活之美 阅读(215) 评论(0) 推荐(0)

2.16 C++类与new和delete操作符
摘要:参考: http://www.weixueyuan.net/view/6347.html 总结: 当我们需要为类对象动态分配存储空间时,我们应该使用C++语言提供的new与new[]操作符,而不要使用C语言提供的malloc函数。虽然malloc函数具有分配存储空间的功能,但是这些函数除了分配存储空 阅读全文

posted @ 2017-09-11 11:52 发现生活之美 阅读(230) 评论(0) 推荐(0)

2.15 C++常量指针this
摘要:参考: http://www.weixueyuan.net/view/6346.html 总结: 在每一个成员函数中都包含一个常量指针,我们称其为this指针,该指针指向调用本函数的对象,其值为该对象的首地址。 this指针出现在static成员函数中,编译出错。this指针只能用于非静态成员函数内 阅读全文

posted @ 2017-09-11 11:42 发现生活之美 阅读(540) 评论(0) 推荐(0)

2.14 C++析构函数
摘要:参考: http://www.weixueyuan.net/view/6345.html 总结: 析构函数就是用于回收创建对象时所消耗的各种资源。 析构函数的调用顺序与构造函数调用顺序正好是相反的。 类的构造函数负责对象完成初始化及其它相关操作,而析构函数则用于销毁对象时完成相应的资源释放工作。 在 阅读全文

posted @ 2017-09-05 18:43 发现生活之美 阅读(209) 评论(0) 推荐(0)

2.13 C++拷贝构造函数
摘要:参考:http://www.weixueyuan.net/view/6344.html 总结: 如果拷贝构造函数的参数不是对象的引用,则是不允许的。如 book(book b); 是无法编译通过的。 拷贝构造函数除了能有对象引用这样的参数之外,同样也能有其它参数。但是其它参数必须给出默认值。 默认拷 阅读全文

posted @ 2017-09-05 17:37 发现生活之美 阅读(179) 评论(0) 推荐(0)

2.12 C++ explicit关键字详解
摘要:参考:http://www.cnblogs.com/ymy124/p/3632634.html 总结: 带参数的构造函数中有两种比较常见的构造函数:拷贝构造函数和转型构造函数。 转型构造函数只有一个参数,如果该参数是int型,则我们是将int型对象转换为类对象。 直接强制关闭掉这种隐式类型转换,在C 阅读全文

posted @ 2017-09-01 16:02 发现生活之美 阅读(325) 评论(0) 推荐(0)

2.11 C++转型构造函数
摘要:参考:http://www.weixueyuan.net/view/6343.html 总结: 带参数的构造函数中有两种比较常见的构造函数:拷贝构造函数和转型构造函数。 转型构造函数只有一个参数,如果该参数是int型,则我们是将int型对象转换为类对象。 直接强制关闭掉这种隐式类型转换,在C++中, 阅读全文

posted @ 2017-09-01 15:57 发现生活之美 阅读(1279) 评论(0) 推荐(1)

2.10 C++利用构造函数限制对象的创建
摘要:参考: http://www.weixueyuan.net/view/6342.html 总结: 限制对象的创建。限制创建对象时能够按照我们需要的那样创建,而不能随意的创建对象。 类中显示地声明了任意一个构造函数,系统均不会再自动生成构造函数。 声明为private属性的构造函数,与声明为priva 阅读全文

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

2.9 C++使用默认参数的构造函数
摘要:参考:http://www.weixueyuan.net/view/6341.html 总结: 默认参数的构造函数,其默认参数必须置于参数列表的结尾。 设计类的构造函数的时候最好不要同时是用构造函数的重载和带参数的构造函数。 我们可以想象一个这样的场景:某一天书店整理库存,发现了一些非常老的书,为了 阅读全文

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

上一页 1 2 3 4 下一页

导航