永发信息网

怎么老是出现未声明的标示符?

答案:2  悬赏:20  手机版
解决时间 2021-03-24 10:42
  • 提问者网友:疯子也有疯子的情调
  • 2021-03-23 23:18
#include
using namespace std;
class Time
{public:
Time(int,int,int);
friend void display(Time &); //声明display函数为Time类的友元函数
private: //以下数据是私有数据成员
int hour;
int minute;
int sec;
};

Time∷Time(int h,int m,int s) //构造函数,给hour,minute,sec赋初值
{hour=h;
minute=m;
sec=s;
}

void display(Time&t) //这是友元函数,形参t是Time类对象的引用
{cout<
int main( )
{ Time t1(10,13,56);

display(t1);
return 0; //调用display函数,实参t1是Time类对象
}
最佳答案
  • 五星知识达人网友:山河有幸埋战骨
  • 2021-03-24 00:11
Time::Time(int h,int m,int s) //构造函数,给hour,minute,sec赋初值

这一行的两个冒号你写成了中文全角的,,,改成英文半角就行了。
全部回答
  • 1楼网友:逐風
  • 2021-03-24 01:33
对于在代码中的每一个函数声明:以源代码中的顺序,创建一个可变对象属性,它的名字就是在函数声明中的标示符,它的值就是创建一个函数对象(在13中描述)的返回值,它的属性由代码类型来决定。如果可变对象已经有一个这样名字的属性,那就替换它的值和属性。语义上来讲,这一步必须和形参列表属性的创建一致。 对于每一个在代码中的变量声明或者noin变量声明,创建一个可变对象的属性,它的名字就是在变量声明或者noin变量声明中的标示符,它的值是未定义的,它的属性由代码类型来决定。如果已经有了一个和声明的变量名相同的可变对象属性,那么这个属性的值和他的属性不被更改。语义上来讲,这一步必须和形参列表和函数声明的属性一直。特别地,如果一个声明的变量和声明的函数或者形参有相同的名字,那么这个变量声明就不会和已有的属性冲突。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯