第13、14课时课堂回顾
-
友元函数===>普通的全局函数
-
为什么常对象必须初始化?
如果不在定义时就初始化,后面就不能在进行赋值操作,因为,常量不能出现在赋值号的左边,即常量不能做左值
- 有人想说 我在定义时就初始化不就可以不用成员初始化列表了嘛
private:
const int a=10;
不可以,类中成员放在代码区,不能初始化
a=10;常量不能出现在赋值号的左边
所以只能用成员初始化列表
class T;
T t();
t.a;
这个a必须是公有的,不能是私有的
#include <iostream>
using namespace std;
class Time{
public:
void put(){
hour=12;
minute=0;
sec=0;
}
private:
int hour,minute,sec;
};
int main(){
Time *pt,t1;
pt=&t1;
t1.put();
cout <<pt->hour<<“:”<<pt->minute<<“:”<<sec<<endl;
cout <<(*pt).hour<<“:”<<(*pt).minute<<“:”<<(*pt).sec<<endl;
return 0;
}
这个是错的
- 函数名是函数的入口地址
浙公网安备 33010602011771号