C++(谭浩强)
文章平均质量分 81
xxxflower.
“即使在始终无人注目的暗夜中 你可曾动情的燃烧 像那颗不肯安歇的灵魂一样 为了答谢这段短暂的岁月”
展开
-
C++面向对象程序设计(谭浩强)第三章第10~11节学习笔记
3.10 友元3.10.1友元函数如果在本类以外的其他地方定义了一个函数(这个函数可以说是不属于任何类的非成员函数,也可以是其他类的成员函数),在类体中用friend对其进行声明,此函数就称为本类的友元函数。1.将普通函数声明为友元函数#include<iostream>using namespace std;class Time{public: Time(int, int, int); friend void display(Time&);//声明disp原创 2022-04-20 23:51:58 · 1029 阅读 · 9 评论 -
C++面向对象程序设计(谭浩强)第三章第五节学习笔记
3.5 对象指针3.5.1 指向对象的指针一个对象存储空间的起始地址就是对象的指针。可以定义一个指针变量,用来存放对象的地址,这就是指向对象的指针变量。定义指向类对象的指针变量的一般形式为:类名 *对象指针名3.5.2 指向对象成员的指针对象有地址值,存放对象的起始地址的指针变量就是指向对象的指针变量。对象中的成员也有地址,存放对象成员地址的指针变量就是指向对象成员的指针变量。1.指向对象数据成员的指针定义指向对象成员函数的指针变量的一般形式为:数据类型名 *...原创 2022-04-15 17:29:28 · 178 阅读 · 8 评论 -
C++面向对象程序设计(谭浩强)第三章第二~四节 学习笔记
3.2 利用析构函数进行清理工作析构函数是与构造函数作用相反的函数。当对象的生命周期结束时,会自动执行析构函数。说明:(1)如果在一个函数中定义了一个对象,当这个函数被调用结束时,对象应该释放,在对象释放前自动执行析构函数。(2)静态(static)局部对象在函数调用结束时对象并不释放,因此也不调用析构函数,只在main函数结束或者调用exit函数结束程序时,才调用static局部对象的析构函数。(3)全局对象在程序的流程离开其作用域时,调用该全局对象的析构函数。(4)如果用ne原创 2022-04-14 21:56:36 · 915 阅读 · 4 评论 -
C++面向对象程序设计(谭浩强)第三章 怎样使用类和对象 第一节学习笔记
3.1 利用构造函数对类对象进行初始化3.1.1对象的初始化不能在类声明中对数据成员初始化。因为类并不是一个实体,而是一种抽象类型,并不占存储空间。如果所有成员都是公用的,则可以在定义对象时对数据成员进行初始化:class Time{public: hour; minute; sec;}Time t1={14,56,30};如果数据成员是私有的,或者类中有private或protected的数据成员,就不能用这种方法。3.1.2用构造函数实现数据成原创 2022-04-12 16:14:19 · 366 阅读 · 3 评论