测试C++友元关键字
/************************************************************************/
/* FriendKey.h */
/************************************************************************/
#pragma once
#include <iostream>
class Planet
{
private:
int ID;
//注意此处的构造器是私有的,
//导致Earth类不能实例化其实例,
//而Sphere可以,因为它是友元类。
Planet()
{
ID = 13;
}
friend class Sphere;
public:
void showID(void)
{
std::cout<<"id is "<<ID;
}
};
class Earth : public Planet
{
};
class Sphere : public Planet
{
};
/************************************************************************/
/* FriendKey.cpp : Defines the entry point for the console application. */
/************************************************************************/
//
#include "stdafx.h"
#include "FriendKey.h"
int _tmain (int argc, _TCHAR* argv[])
{
Sphere xxx; //此处工作得很好
xxx.showID();
getchar();
return 0;
}
/************************************************************************/
/* FriendKey.cpp : Defines the entry point for the console application. */
/************************************************************************/
//
#include "stdafx.h"
#include "FriendKey.h"
int _tmain (int argc, _TCHAR* argv[])
{
Earth xxx; //此处工作得很不好,运行会报错,编译能通过。
xxx.showID();
getchar();
return 0;
}
// if there is a class Nothing extended from Earth class, it can be initailized too.
// class Nothing : public Earth
// {
// }
// if class Earth is extended from Planet in this way:
// class Earth : virtual public Planet
// {
// }
// then the class Nothing would not be initialized.
分享到:
相关推荐
实例讲解C++友元,利用实例讲解C++友元的知识
本文档详细介绍了C++友元函数及友元类,方便大家对比学习
C++友元习题.pdf
C++友元函数的使用,这个友元函数是另一个类的成员函数
主要讲解c++种的友元类友元函数 可以更好地学习其中的内容 友元在类中担任着十分关键的角色 所以更应该认真学习
各种友元应用举例。欢迎大家下载使用。 各种友元应用举例。欢迎大家下载使用。
让你很好的理解C++友元接口问题。加油,让我们一起冲刺C++。
介绍c++ 友元函数的定义使用,初步入门教程
C++友元函数和友元类的学习心得[归纳].pdf
全面讲解C++友元知识,更加详细的讲述C++中友元机制,还配有代码讲解,十分详细!
C++友元举例
我们知道,基类的private成员在派生类中不能被访问。那么,友元函数能否继承。(举例说明)
友元函数和友元类的需要:类具有封装和信息隐藏的特性。只有类的成员函数才能访问类的私有成员,程序中的其他函数是无法访问私有成员的。非成员函数可以访问类中的公有成员,但是如果将数据成员都定义为公有的,这又...
在程序里,有些私有属性 也想让类外特殊的一些函数或者类进行访问,就需要用到友元的技术 **友元的目的** 就是让一个函数或者类 访问另一个类中的私有成员 **友元的关键字为** ==friend== **友元的三种实现** ...
一个类A声明为一个类B的友元类之后,类A就可以任意访问类B的。。。
关于c+模板之友元类友元函数的实例化,图形界面之矩形。
简单演示了两种友元函数的编写方式,适用于新手学习,作为参考例程
三个类cbank,bbank,gbank,每个类有一个私有数据成员balance用于存放在三家银行存款数,另有一个total函数用于计算储户在三家银行总存款数。
.