关于类和对象的进一步讨论
来源:互联网 发布:mynba2k18网络维护中 编辑:程序博客网 时间:2024/05/17 08:10
构造函数
建立对象时自动调用,如果用户没有自己定义,则会调用自带的空的构造的函数,构造函数名字必须与类名相同,无类型,无返回值。构造函数的作用就是对数据成员赋值。
带参数的构造函数用于实现不同对象的初始化。
用参数初始化表对数据成员初始化
Box::Box(int h,int w, int len) :height(h) ,width(w) ,length(len) { ........... }
构造函数的重载,为对象提供不同的初始化方法
析构函数
与构造函数的作用相反,构造函数的位置与析构函数的位置相反对象数组
类比普通的数组对象指针
类比变量的指针指向对象数据成员的指针
Time t1;int *p1;p1=&t1.hour;cout<<*p1<<endl;
指向对象成员函数的指针
数据类型名(类名::*指针变量名)(参数表列);
指针变量名=&类名::成员函数名;
void(Time::*p2)();p2=&Time::get_time;
- this指针
this指针是隐式使用的,他是作为参数被传递给成员函数的。本来,成员函数volume的定义如下:
int Box::volume(){ return(height*width*length);}//C++把它处理为int Box::volume(Box *this){ return(this->height*this->width*this->length)}
- const型数据
Time const t1; t1是常对象,其值在任何情况下都不能改变
void Time::fun()const fun是Time类中的常成员函数,可以引用,但不能修改本类中的数据成员
Time*const p; p是指向Time对象的常指针,p的值(即p的指向)不能改变
const Time*p p是指向Time类对象的指针,其指向的类对象的值不能通过指针来改变
Time &t1 = t; t1是Time类对象t的引用,二者指向同一段内存空间。
阅读全文
0 0
- 关于类和对象的进一步讨论
- 谭浩强C++程序设计第9章关于类和对象的进一步讨论
- 谭浩强版C++课本实例 第三章 关于类和对象的进一步讨论(14)
- 第四章 类和对象的进一步讨论
- 第四章 类和对象的进一步讨论-续
- C++ 第九章 关于类和对象的进一步讨论(二)const的用法和指针数据成员
- 关于考试的进一步讨论
- C++面向对象程序设计——类和对象的进一步讨论
- C++类与对象的进一步讨论(1)
- C++类与对象的进一步讨论(2)
- C++类与对象的进一步讨论(1)
- C++类与对象的进一步讨论(2)
- 关于win32 Dll开发的进一步讨论
- 对话:关于委托的进一步讨论
- 【怎样写代码】复杂对象的组装与创建 -- 建造者模式(五):关于Director的进一步讨论
- 关于Android 传感器坐标与读数的进一步讨论
- 关于const对象的讨论
- 建造者模式-Builder Pattern 复杂对象的组装与创建——建造者模式(三):关于Director的进一步讨论,建造者模式总结
- linux permission denied
- spring bean 的生命周期
- (二)onSaveInatanceState()和onRestoreIntanceState()
- Ubuntu16.04下载安装wine使用TIM/QQ
- Thumbnailator--google图片处理项目
- 关于类和对象的进一步讨论
- CS231n官方笔记授权翻译总集篇发布
- 初识HTML&sublime
- MyBatis mapper的理解
- java 编码规范
- 用netty实现paho(一)
- 人工智能II
- WIFI 一键配置原理-ESP8266
- MyBatis3操作数据库