第13、14课时课堂回顾

  1. 友元函数===>普通的全局函数

  2. 为什么常对象必须初始化?

如果不在定义时就初始化,后面就不能在进行赋值操作,因为,常量不能出现在赋值号的左边,即常量不能做左值

  1. 有人想说 我在定义时就初始化不就可以不用成员初始化列表了嘛
    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;
} 

这个是错的

  1. 函数名是函数的入口地址
posted @ 2026-03-25 20:09  叶臧  阅读(8)  评论(0)    收藏  举报