c++
文章平均质量分 86
better1914
这个作者很懒,什么都没留下…
展开
-
this指针你“造(知道)”吗?
1,在类中数据是怎么存储的? 用类去定义对象时,系统会为每一个对象分配存储空间。如果一个类包括了数据和函数,要分别为数据和函数的代码分配存储空间。 如图:模型一 模型二: 可以通过求类的大小来测试编译器采用的哪种模式。如果大于double类型的字节数,则采用的第一种模式,等于double字节则采用的第二个模式。#include<iostream> using namespace std;原创 2017-03-14 16:32:46 · 2229 阅读 · 1 评论 -
C++继承与派生知多少?
面向对象程序设计有 4 个主要特点:抽象、封装、继承和多态性 今天就来说说—继承一、类之间的关系有三种可以概括为:has-a, uses-a和 is-a has-a 包含关系,用以描述一个类由多个“部件类”构成。实现 has-a 关系用类成员表 示,即一个类中的数据成员是另一种已经定义的类。 uses-a 一个类部分地使用另一个类。通过类之间成员函数的相互联系,定义友员或对 象参数传递实现原创 2017-04-14 14:03:53 · 607 阅读 · 1 评论 -
C++多态知多少?
一、什么是多态? 用一句话表述多态的话,那么应该是:同样的调用语句有不同的表现形态。 要了解和实现多态必须先要明确几个相关知识: 相关知识 #1) 赋值兼容(多态实现的前提) 赋值兼容规则是指在需要基类对象的任何地方都可以使用公有派生类的对象来替代。 赋值兼容是一种默认行为,不需要任何的显示的转化步骤。赋值兼容规则中所指的替代包括以下的情况: 1,派生类的对象可以赋值给基类对象。原创 2017-04-14 16:51:16 · 415 阅读 · 0 评论