c++基础语法:普通继承_C 语言

1、首先说一下类的成员函数或者成员变量的3个属性:
public:
    对于对象和成员函数都是可见的,即可以引用
protected: 对于成员函数是可见的,但对于对象来说是不可见的,这个声明主要是用在继承 中,下面将讨论
private:   对于成员函数是可见的,对于对象是不可见的

2、然后看一下继承方式:

基类成员关键字            派生类继承方式        派生类对基类成员访问权限
public                    public                相当于使用了public关键字
                          protected             相当于使用了procted关键字
                          private               相当于使用了private关键字

protected                 protected             相当于使用了procted关键字
                          protected             相当于使用了procted关键字
                          private               相当于使用了private关键字

private                   public                相当于使用了private关键字
                          protected             相当于使用了private关键字
                          private               相当于使用了private关键字

有几个要注意的:基类成员的private成员不但对于对象是不可见的,对于派生类也是不可见的,只能被基类成员或者友元访问; procted成员实际对对象来说它就是私有的,只是在继承的时候和私有不同,派生类成员能访问基类的procted成员;protected和 private继承在实际编程中用得很少,主要还是在理论分析中使用;

PS:在这里说的对象实际上说的是由类声明的变量,在类内部定义的类是能够访问外部类的私有成员的;而且类内部定义的变量也可以访问类的私有成员的;

时间: 2024-10-07 03:23:22

c++基础语法:普通继承_C 语言的相关文章

C++入门之基础语法学习教程_C 语言

C++ 程序可以定义为对象的集合,这些对象通过调用彼此的方法进行交互.现在让我们简要地看一下什么是类.对象,方法.即时变量. 对象 - 对象具有状态和行为.例如:一只狗的状态 - 颜色.名称.品种,行为 - 摇动.叫唤.吃.对象是类的实例. 类 - 类可以定义为描述对象行为/状态的模板/蓝图. 方法 - 从基本上说,一个方法表示一种行为.一个类可以包含多个方法.可以在方法中写入逻辑.操作数据以及执行所有的动作. 即时变量 - 每个对象都有其独特的即时变量.对象的状态是由这些即时变量的值创建的.C

C语言 基本语法示例讲解_C 语言

C 基本语法 我们已经看过 C 程序的基本结构,这将有助于我们理解 C 语言的其他基本的构建块. C 的令牌(Tokens) C 程序由各种令牌组成,令牌可以是关键字.标识符.常量.字符串值,或者是一个符号.例如,下面的 C 语句包括五个令牌: printf("Hello, World! \n");  这五个令牌分别是: printf ( "Hello, World! \n" ) ;  分号 ; 在 C 程序中,分号是语句结束符.也就是说,每个语句必须以分号结束.它

C++类基本语法实例分析_C 语言

类是C++程序设计非常重要的概念,本文即以实例形式说明了类的常见用法.具体如下: 本测试代码主要包括以下内容: (1)如何使用构造函数: (2)默认构造函数: (3)对象间赋值: (4)const使用语法: (5)定义类常量: 一种方法是用enum,另一种方法是使用static. 实例代码如下: #include <iostream> using namespace std; enum sexType { MAN, WOMAN }; class Human { //the default is

C语言函数语法详解_C 语言

1.概述         在C语言中,函数是来完成子程序或者某个模块的功能.有主程序或者其他函数调用,其他函数之间可以相互调用.同一函数可以被一个或多个函数任意次调用. 注意:     a.一个C程序有一个或多个程序模块组成,每一个程序模块作为一个源程序文件.一个源文件可以为多个C程序共用.     b.程序在编译时是以源文件为单位进行编译,而不是以函数为单位进行编译.一个源文件就是一个编译单元     c.C程序的执行是从main函数开始,也是在main函数中结束整个程序     d.所有函数

c++基础语法:虚继承_MsSql

虚继承 的概念的提出主要是为了解决C++多继承的问题,举个最简单的例子: 复制代码 代码如下: class animal{        public :              void op()                  {cout << "hello animal" ;} };class tiger : public animal {        public :              void tg()                  {cout

深入分析C++派生类中的保护成员继承_C 语言

protected 与 public 和 private 一样是用来声明成员的访问权限的.由protected声明的成员称为"受保护的成员",或简称"保护成员".从类的用户角度来看,保护成员等价于私有成员.但有一点与私有成员不同,保护成员可以被派生类的成员函数引用. 如果基类声明了私有成员,那么任何派生类都是不能访问它们的,若希望在派生类中能访问它们,应当把它们声明为保护成员.如果在一个类中声明了保护成员,就意味着该类可能要用作基类,在它的派生类中会访问这些成员.

原码, 反码与补码基础知识详细介绍_C 语言

原码, 反码,补码详解 本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希望本文对大家学习计算机基础有所帮助! 一. 机器数和真值 在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念. 1.机器数 一个数在计算机中的二进制表示形式,  叫做这个数的机器数.机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1. 比如,

c++基础语法:虚继承

虚继承 的概念的提出主要是为了解决C++多继承的问题,举个最简单的例子:复制代码 代码如下:class animal{        public :              void op()                  {cout << "hello animal" ;} };class tiger : public animal {        public :              void tg()                  {cout &l

C语言嵌入informix基础入门示例讲解_C 语言

复制代码 代码如下: #include <stdio.h>#include <string.h>#include <stdio.h>#include <sqlca.h> $struct _db_person{    char   name[30+1];    char   card[12+1];    int    age;}; char *trim(char *str){    char *p, *buffer;    int  len;     if(