`

[C++][基础知识 2] 二 支配规则

    博客分类:
  • C++
 
阅读更多
二 支配规则
当派生类中新增的成员与基类中的成员同名时,则在没有使用作用域运算符时缺省指代的是派生类中新增的同名成员。这种优先关系称为支配规则。例如:

#include<iostream.h>
class A{
public:
	int a,b;
	A(int x,int y){a=x;b=y;}
};
class B:public A{
public:
	int a;
	B(int x,int y,int z):A(y,z){a=x;}
};
void main()
{
	B b1(1,2,3);
	cout<<b1.a<<'\t'<<b1.A::a<<'\t'<<b1.b<<'\n';//A行
}


程序中A行的b1.a没有指明所属的类,即缺省指的是派生类中新增的成员变量a,而b1,A::a则是指从基类中继承来的成员a,由于派生类中没有与基类成员变量b同名的新增成员,则成员b1.b不需要指明所属的基类。
分享到:
评论

相关推荐

    c++基础知识(面试常见问题)

    C\c++基础知识,面试常见问题 C\c++基础知识,面试常见问题

    C++基础知识课件学习

    C++基础知识介绍,清楚简单明了,很容易进行记忆与学习

    C++基础入门.pdf

    C++是一种功能强大且灵活的编程语言,本文档旨在为读者提供一个基本的C++基础知识入门指南,包括创建项目、编写代码、运行程序、注释、变量、常量、关键字、标识符命名规则和数据类型等方面的知识点。 1. 创建项目...

    少儿编程C++初级基础知识点.zip

    【少儿编程C++初级基础知识点】是针对初学者设计的一系列C++编程教学内容,旨在帮助孩子们建立起坚实的编程基础。这个压缩包包含了多个章节的源代码文件,涵盖了C++语言的基础概念和关键语法,让我们逐一解析这些...

    C-C++ 面试基础知识总结.pdf

    C/C++ 面试基础知识总结,只为复习、分享。 文档目录 文档评论 (0) C/C++ 面试基础知识总结 C/C++ STL 数据结构 算法 Problems 操作系统 计算机网络 网络编程 数据库 设计模式 链接装载库 其他 书籍...

    C++初学基础知识.doc

    C++初学基础知识 C++初学基础知识 C++初学基础知识 C++初学基础知识

    c++基础知识

    c++基础知识,关于数据类型、常量、变量等C++基础知识的介绍

    c++基础知识点

    c++基础c++类,类的实例,类的指针,成员函数,构造函数.,适合新手菜鸟小白看,

    C++ 基础知识思维导图

    C++ 基础知识思维导图,使用Xmind整理得到。

    C++基础知识归纳整理

    该文档对C++基础知识进行了详细归纳整理,相信会帮朋友们温故知新的。大家都加油

    C++基础知识-常量.pdf

    C++基础知识——常量

    《C++编程规范101条规则、准则最佳实践》中文版

    这些规范可以作为每一个开发团队制定实际开发规范的基础,更是每一位C++程序员应该遵循的行事准则。书中对每一条 规范都给出了精确的描述,并辅以实例说明;从类型定义到错误处理,都给出了最佳的C++实践。即使使用...

    给C++初学者50个忠告和C++基础知识.wps

    给C++初学者50个忠告和C++基础知识

    c++基础知识总结大全

    #include &lt;iostream&gt; using namespace std; class Internet { public: Internet(char *name,char *url) { Internet::name = new char[strlen(name)+1];... Internet::url = new char[strlen(url)+1];...

    GESP 2024年12月认证 C++ 2级考试真题解析

    内容概要:本文档是GESP 2024年12月C++ 2级认证考试的真题,涵盖了选择题、判断题和编程题...阅读建议:建议在复习C++基础知识的同时,通过解答题目进行实战演练,并对照答案进行自查,确保全面掌握考试所需的知识点。

    自己整理c++基础知识.doc

    自己整理c++基础知识.doc

    c++实现关联规则Apriori算法

    总的来说,"c++实现关联规则Apriori算法"涉及的知识点包括数据挖掘、关联规则学习、Apriori算法、C++编程、VS2010开发环境、数据结构和算法优化。掌握这些知识,将有助于我们开发出适用于各种场景的高效数据挖掘工具...

    C++基础知识学习课件

    学习C++的基础知识,对于任何想要从事软件开发的人来说都是必要的。它不仅适用于系统级编程,也是游戏开发、嵌入式系统、桌面应用和大规模软件项目的重要选择。掌握C++的基础,不仅可以帮助理解其他高级编程语言,也...

    nsga2非支配排序遗传算法,c++源码实现

    2. 非支配排序:对种群进行非支配级别的划分,每个解被分配一个非支配级别,级别越低,解的优先级越高。 3. 层次划分:按照非支配级别对种群进行分层,优先处理优先级高的解。 4. 适应度值计算:对于同一非支配级别...

    王桂林老师 c++基础与提高

    王桂林老师在其C++基础与提高课程中,深入浅出地介绍了C++这门编程语言的核心知识点,涵盖了从基础语法到面向对象编程的高级特性。王老师的课件资料结构清晰,内容详实,为学习者提供了一个系统性的学习路径。 首先...

Global site tag (gtag.js) - Google Analytics