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");
}

解决方案

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

解决方案二:

php,类外函数调用类的成员函数的方法

时间: 2024-12-05 04:35:01

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

class-C++托管类私有成员怎么在其他命名空间里引用?

问题描述 C++托管类私有成员怎么在其他命名空间里引用? rt,在托管类中建立个成员函数,在调用私有成员,不过托管类好像不支持指针这样操作 解决方案 私有成员只能反射调用,不管什么语言.lz采纳不及时.先把之前的采纳了,给你代码 解决方案二: namespace命名空间成员类的声明 解决方案三: http://blog.csdn.net/liyifei21/article/details/34838375 关键是 BindingFlags.NonPublic | BindingFlags.Ins

C++类的成员函数(在类外定义成员函数、inline成员函数)

类的成员函数(简称类函数)是函数的一种,它的用法和作用和前面介绍过的函数基本上是一样的,它也有返回值和函数类型,它与一般函数的区别只是:它是属于一个类的成员,出现在类体中.它可以被指定为private(私有的).public (公用的)或protected(受保护的). 在使用类函数时,要注意调用它的权限(它能否被调用)以及它的作用域(函数能使用什么范围中的数据和函数).例如私有的成员函数只能被本类中的其它成员函数所调用,而不能被类外调用.成员函数可以访问本类中任何成员(包括私有的和公用的),可

c# #-C#用Graphics 定义一个Mycircle类画圆,如何在类外改变画笔颜色再画一个圆

问题描述 C#用Graphics 定义一个Mycircle类画圆,如何在类外改变画笔颜色再画一个圆 class MyCircle { int x; int y; int r; public MyCircle(int x, int y, int r) { this.x = x; this.y = y; this.r = r; } public override void Draw(Graphics g) { Random rd = new Random(); int red, blue, gree

java中除了方法可以使用throws关键词抛出异常外,类可以吗

问题描述 java中除了方法可以使用throws关键词抛出异常外,类可以吗 java中除了方法可以使用throws关键词抛出异常外,类可以吗,可不可以抛来抛去而不处理它 解决方案 方法中如果需要抛出异常,就只能用throws异常的,那么调用这个方法的地方必须处理这个抛出的异常.如果调用了抛出异常的方法,要么使用try-catch处理该异常,要么直接抛给它的上层调用者.最后如果都没有处理,那么运行时就由JVM进行处理,那么程序就会出错了. 解决方案二: 类不可以抛出异常,方法抛出的异常交给调用者处

初学者求教,C++中在类内声明一个struct和另一个类,在类外怎么定义

问题描述 初学者求教,C++中在类内声明一个struct和另一个类,在类外怎么定义 template class List{ struct Node{}; ... class const_iterator{}; class iterator:public const_iterator{}; ... }; struct Node{ Object data; ... }; 这样定义出现了错误,但不知如何解决.并且模板Object在struct Node为何无法使用? 解决方案 类中定义一个stati

普通类的构造函数为模板,在类外特化后如何调用[求赐教吖~

问题描述 普通类的构造函数为模板,在类外特化后如何调用[求赐教吖~ eg. struct A { A(int); //#1 template A(T); //#2 }; template<> A::A(int i){} //#3 void test(){ //在此处如何调用#3?????? } 解决方案 新手,来灌灌水,别介意! 解决方案二: struct是结构体吧,当然在C++,它也算是一种特殊的类,你的模板构造函数特化后,该怎么用还是怎么用,它实例化对象的时候会自动调用

关于C++的友元函数实现在类的外部问题?

问题描述 关于C++的友元函数实现在类的外部问题? #include<iostream> using namespace std; template<typename T> class Complex { friend ostream & operator<< <T> (ostream &out,Complex &tmp); private: T a; T b; public: Complex(T a, T b); void prin

【C/C++学院】0825-类模板/final_override/类模板与普通类的派生类模板虚函数抽象模板类/类模板友元/位运算算法以及类声明/Rtti 实时类型检测/高级new创建/类以及函数包装器

类模板 类模板多个类型默认类型简单数组模板 #pragma once template <class T=int>//类模板可以有一个默认的值 class myArray { public: myArray(); ~myArray(); }; #include "myArray.h" template <class T=int>//每一个函数都需要加上一个默认的值 myArray<T>::myArray() //类模板成员函数在外部,需要加载类型初始

查询类外链会影响网站排名?会被K站吗?

在线刷外链工具能用吗?查询类外链会影响http://www.aliyun.com/zixun/aggregation/8612.html">网站排名?会被K站吗? 能不能用在线刷外链?会影响网站排名,快速增加查询类外链的一些看法 关于刷外链会影响网站排名,有人说会被K站的,百度智商还算可以,怎么会范这种搜索引擎低级错误?个人 认为,查询类网站是能短时间内增加 大量的外链,有部分外链权重还是可以的,那为什么 有的站用了这后就被惩罚或K站? 首先这类站一定是新站,短时间增加大量的外链对新站来说