大胖的部落格
Just a note
C++博客
::
首页
::
新随笔
::
联系
::
聚合
::
管理
::
112 随笔 :: 0 文章 :: 3 评论 :: 0 Trackbacks
<
2011年8月
>
日
一
二
三
四
五
六
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
留言簿
给我留言
查看公开留言
查看私人留言
随笔分类
Algorithm(13)
(rss)
C#(13)
(rss)
C++(22)
(rss)
Design Pattern(23)
(rss)
Others(14)
(rss)
STL(9)
(rss)
Technical(2)
(rss)
UML(2)
(rss)
Win32(18)
(rss)
Reference
Windows XP command line
最新评论
1. re: 在TCL命令行中调用C函数
@Kenny
实在不好意思,时间太过久远,本人已好久没有接触TCL……
--大胖
2. re: 在TCL命令行中调用C函数
請問如何溝通array 變數
Q:1
tcl array in C
Q:2
C array in tcl
懇求指導
--Kenny
3. re: 在TCL命令行中调用C函数
谢谢!
--1232
继承
public 派生被称为类型继承(type inheritance),反映了一种(is-a) "是一种"关系。
private 派生被称为实现继承(implementation inheritance ),基类非private成员在派生类中都是private,供派生类使用。(基类的private在派生类中无法访问)
class
A
{
public
:
void
fun()
{cout
<<
"
A::fun
"
<<
endl;}
}
;
//
private inheritance
class
B:
private
A
{
public
:
void
use_fun()
{fun();}
}
;
//
protected inheritance
class
C:
protected
A
{
}
;
class
D:
public
C
{
public
:
void
use_fun()
{fun();}
}
;
int
main()
{
B b;
//
A*p = &b;
//
can not assign, B is not A
//
b.fun();
//
error, A::fun is private in B
b.use_fun();
C c;
//
A *p = &c;
//
can not assign, C is not A
//
c.fun();
//
error A::fun is protected in C
D d;
d.use_fun();
return
0
;
}
免除:
通过使用关键字using, 可以使基类成员免除私有继承的影响。
class
A
{
public
:
void
fun()
{cout
<<
"
A::fun
"
<<
endl;}
}
;
//
private inheritance
class
B:
private
A
{
public
:
void
use_fun()
{fun();}
using
A::fun;
//
exempting
}
;
B b;
b.fun();
//
ok
posted on 2009-06-02 11:30
大胖
阅读(140)
评论(0)
编辑
收藏
引用
所属分类:
C++
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
相关文章:
补码
带引用计数的智能指针(模板类)
虚基类、虚函数,对象内存分布
template
override, overload, hide
继承
基类中的虚函数
继承关系中的二义性
虚基类
C/C++关键字
网站导航:
博客园
IT新闻
BlogJava
知识库
博问
管理
Powered by:
C++博客
Copyright © 大胖