C++面向对象编程(五)同名成员变量和同名函数
来源:互联网 发布:日本聊天软件排名 编辑:程序博客网 时间:2024/06/16 23:38
首先需要理解:
- 成员变量同名覆盖:子类仅仅是继承来的那个成员变量,而并不改变原来父类中的变量。
- 成员方法同名覆盖:子类对父类的成员方法覆盖,必须函数名,函数参数,函数返回值 完全一致。
- 在子类中通过作用域分辨符::进行同名成员区分(在子类中使用父类的同名成员,必须显式地使用类名限定符)
#include <iostream>using namespace std;class A{public:int a;int b;public:void get(){cout << "父类的b= " << this->b << endl;}void print(){cout << "AAAA" <<endl;}};class B :public A{public:int b;int c;public:void get_child(){cout << "子类的b= " << this->b << endl;}void print(){cout << "BBBB" <<endl;}};int main(){B b1;b1.b = 1; //默认调用的子类的成员变量bb1.get_child();b1.A::b = 3;//通过作用域分辨符::,指明是父类的成员变量b1.get();b1.print();//默认调用子类的成员方法b1.A::print();system("pause");return 0;}
0 0
- C++面向对象编程(五)同名成员变量和同名函数
- 继承中的同名成员变量和同名成员函数
- 继承中的同名成员变量和函数
- [C++] 继承与同名成员变量
- js中同名函数和同名变量的执行问题
- C++学习笔记--继承中的同名变量和同名函数
- c中全局同名变量、函数
- 函数的参量不能和变量同名
- 基类和派生类非虚函数和成员变量的同名
- c 处理同名函数
- C++学习笔记:3.3.5 继承中的同名成员变量和函数
- C++子类对象隐藏了父类的同名成员函数(隐藏篇)
- C++子类对象隐藏了父类的同名成员函数(隐藏篇)
- C++子类对象隐藏了父类的同名成员函数(隐藏篇)
- c++父类和子类有同名成员函数
- 全局变量和局部变量同名
- JS 函数内部同名对象
- 继承中的同名成员变量处理方法
- 黑马程序员-ios学习笔记 oc 类和对象
- mysql重装
- python操作sybase数据库
- Git的使用
- 安卓高级
- C++面向对象编程(五)同名成员变量和同名函数
- 【Leetcode】 Factorial Trailing Zeroes #172
- 接口防刷,痛的领悟
- 黑马程序员——java基础——Java概述
- 【LeetCode-面试算法经典-Java实现】【030-Substring with Concatenation of All Words(串联所有单词的子串)】
- 并查集hdu1232
- C++面向对象(六)继承的static关键字
- 【LeetCode-面试算法经典-Java实现】【032-Longest Valid Parentheses(最长有效括号)】
- 【LeetCode-面试算法经典-Java实现】【033-Search in Rotated Sorted Array(在旋转数组中搜索)】