2 qq 32742637 qq_32742637 于 2016.04.05 16:48 提问

用友元类外函数调用类的私有成员,显示无法调用,是什么原因
c++

#include
#include
using namespace std;
class Date;
class Time
{
private:
int hour;
int minute;
int sec;
public:
Time(int h, int m, int s) :hour(h), minute(m), sec(s){}
friend void display(Time & , Date & );
};
class Date
{
private:
int month;
int day;
int year;
public:
Date(int h, int m, int s) :month(h), day(m), year(s){}
friend void display(Time &, Date &);
};
void dispaly(Time & t, Date & d)
{
cout << d.month << "/" << d.day << "/" << d.year << endl;
cout << t.hour << ":" << t.minute << ":" << t.sec << endl;

}
void main()
{
Time t1(12, 13, 14);
Date d1(6, 12, 2016);
dispaly(t1, d1);
system("pause");
}

2个回答

qq423399099
qq423399099   Ds   Rxr 2016.04.05 17:41
已采纳

我晕,看了好久没看出问题来
后来发现是void dispaly(Time & t, Date & d)中的dispaly拼错了,应该是display

qq_32742637
qq_32742637 回复小灸舞: 啥也不说了,大哥,太谢谢您了![图片说明](http://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/83.gif)
2 年多之前 回复
CSDNXIAON
CSDNXIAON   2016.04.05 17:12

php,类外函数调用类的成员函数的方法
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C++访问类的私有成员变量的方法(友元函数、友元类)
// win32Test.cpp : Defines the entry point for the console application. // #include "stdafx.h" class A { public:  A(){;}  ~A(){;} public:  int fun(A& one)  {   //表达式1:错误   //return one.fun
一个类的友元类能访问类的私有数据
// test.cpp : Defines the entry point for the console application. // #include "stdafx.h" class CAnimal { public :  int m_sex; public:  void SetSex(int sex)  {   m_sex = sex;  }  //*******
私有成员函数一定不能被外部调用吗?
一般情况下私有成员函数一定不能被外部调用,但是虚拟私有成员函数是可能被外部调用的。请看例子: #include "stdafx.h"#include using namespace std;class base{public: void a() {cout<<"base::a"<<endl;}; void b() {cout<<"base::b"<<endl
“friend声明友元函数,友元函数却依旧无法访问该类的私有属性”的解决方法
背景:这次是一次C++作业题,很诡异,搞了很久弄明白了,虽然成功了,但VS2015依旧有红线提示错误,不过不影响编译、运行。 解决: 友元类方法总结:1、包含声明”friend”的类,必须在((包含其声明的友元函数)的那个类)之前事先声明下————因为在Employer类中用到”Employee&”,不然无法访问该引用的私有成员。 2、被声明为友元的函数,必须在
不使用成员函数或者友元函数访问类的私有成员变量
类的封装就是要将数据成员以及对数据的操作方法kunban
在外部调用私有成员函数的方法
假如需要从外部调用私有成员函数的话,自然
友元函数 无法访问 类私有成员
#include<iostream>  02usingnamespacestd;  03classcylinder  04{  05    friendistream operator>>(istream& is,cylinder &cy);  06public:      07    inlinedoublesquare()  08    {       returnlength*(width+height)*2+width*height*2;    }  09    inlinedoublevolume
C++友元函数访问类的私有成员
在一些工程中我们经常需要访问某些类的静态成员,添加一个友元函数可以达到我们的目的。#include &amp;lt;iostream&amp;gt;#include&amp;lt;cstring&amp;gt;using namespace std ;class Student{private:string  name; int age; int sore;public:Student(string name,int age,i...
C++玩转虚函数表指针-在类外面调用类中私有函数
#include<iostream> using namespace std;//只要有虚函数,基类,派生类都会默认创建一个指向虚函数表的指针,表可能不一样 class A{ public: virtual void go1() { cout << "A go1" << endl; } virtual void go2() {
C++类外直接访问私有成员
C++类外面如何访问私有成员变量?只要有该对象的指针就可以访问。