示例:常成员函数

#include<iostream>
#include<stdio.h>
#include<string.h>
using namespace std;class MP3Player{            //“MP3播放器”类char *type;              //型号char *color;                //颜色
public:MP3Player(const char *ty=NULL, const char * co=NULL) {if(ty==NULL)type=NULL;else{type=new char[strlen(ty)+1];    //申请空间strcpy(type,ty);                //将ty赋值给type}if(co==NULL) color=NULL;else{color=new char[strlen(co)+1];strcpy(color,co);}}~MP3Player(){ if(type) delete []type;            //释放空间if(color) delete []color;}const char *getType()const{ return type; }        //定义常成员函数const char *getColor()const{ return color; }
};int main(){MP3Player myplayer("天籁-1", "黑色");cout<<myplayer.getType()<<endl;cout<<myplayer.getColor()<<endl;return 0;
}

知识点:

(1)定义:在类中使用关键字const说明的成员函数为常成员函数

(2)格式:类型说明符 函数名(参数表)const;

(3)声明和定义是都需要后缀关键字const;

(4)关键字const可用于区分重载函数

(5)常成员函数可以访问普通数据成员、常数据成员、常对象的数据成员,但不可修改

(6)常成员函数是常对象的唯一对外接口,即常对象只能调用它常成员函数

【C++】示例:常成员函数相关推荐

  1. 常类型的使用 常成员函数(设计一个日期类和时间)

    普通成员函数可以访问常数据成员但是不能改变常数据成员的值: 普通成员函数不可以访问常对象的数据成员且不能改变常对象的数据成员的值: 常成员函数可以访问普通数据成员但是不可以改变普通数据成员的值: 常成 ...

  2. C++常数据成员,常成员函数及常对象的使用

    一.常数据成员不可修改,声明方式:const [类型][标识符] 二.常成员函数可以和同名的非常成员函数发生重载,且声明和定义时都要带上const,调用时不需要,声明方式:[类型][函数名](参数列表 ...

  3. C++学习(六) 常引用、常对象、常对象成员、常成员函数

    文章目录 1.常引用 1.1.作用 1.2.说明 二.常对象 2.1.作用 2.2.注意 2.3.说明 三.常对象成员 3.1.作用 3.2.说明 四.常成员函数 4.1.说明 4.2.注意 1.常引 ...

  4. const常对象成员与常成员函数

    #include <iostream> #include <string> using namespace std; class pt{ public: pt(int a,in ...

  5. 常对象成员和常成员函数

    -----------------siwuxie095 常对象成员 和 常成员函数 看如下实例: 定义一个坐标类:Coordinate 要想正确的初始化,必须通过初始化列表来初始化,因为两个数据成员 ...

  6. C++远征之封装篇——常对象成员、常成员函数

    一.常对象成员 二.常成员函数 (1)常成员函数中不能修改数据成员的值 (2)不能修改的原因 每个函数都默认带了一个this指针的,该指针指向该类的实例. 当使用const来修饰时,其实是const ...

  7. [c++] 常成员函数

    1.常成员函数声明: const成员函数也就是常成员函数,它的声明形式: 返回类型 成员函数名(参数表) const : 例如: int function(int x) const : 易混淆的地方: ...

  8. 常成员函数函数和返回值为常量的函数

    常成员函数,它的形式是在成员函数后面加上const修饰,它是为了防止特定函数改变本类对象的数据成员而产生的,目的就是保护数据成员.在常成员函数中,你不能改变数据成员的值,你也不能在常成员函数中调用非常 ...

  9. C++中的常成员函数以及const用于函数重载

    1.什么是常成员函数? 在类中可以含有普通成员函数和静态成员函数,而使用 const修饰的普通成员函数称为 常成员函数 const修饰的是普通成员函数中的this指针指向的内存空间 类的普通成员函数中 ...

最新文章

  1. 关于text段、data段和bss段
  2. ICML 2020: 从Alignment 和 Uniformity的角度理解对比表征学习
  3. Nutch编译及集成eclipse+mysql开发环境的部署总结
  4. SSDT表与ShadowSSDT表
  5. 一篇演讲 By 浙江大学数学系主任刘克峰
  6. C语言--在终端输入多行信息,找出包含“ould”的行,并打印改行
  7. c语言学习加强营(一):switch分支
  8. 新手算法学习之路----二分法Last-position-of-Target
  9. mac系统在云服务器地址,mac如何登陆云服务器地址
  10. matlab 符号表,MATLAB——matlab特殊符号表【转载】
  11. Linux系统目录结构解析(centos)
  12. bzoj 4501 旅行
  13. 【车牌识别】基于matlab GUI模板匹配车牌识别【含Matlab源码 958期】
  14. 微信小程序商店:极乐小程序商店推荐之601~700
  15. 如何从被领导到领导别人
  16. shader篇-透明效果
  17. 《保卫萝卜》项目实践(2)
  18. 卸载chrome浏览器_如何在Chrome,Firefox和其他浏览器中卸载扩展程序
  19. 3.1、立项管理内容
  20. Unity Shader-后处理:景深

热门文章

  1. Java算法实现:墓地雕塑(Graveyard, NEERC 2006, LA 3708)
  2. 冷冻饺子行业的三国杀:龙凤vs湾仔码头vs三全
  3. 网络超时检测-select()函数
  4. 腾讯新推出群组社交APP:Q次元
  5. 说了栈和队列的区别以后,面试官当场就吐了,同学们千万要引以为戒。
  6. 桌面上删除的文档怎么恢复?用嗨格式数据恢复大师
  7. c++字符型变量和字符串型变量
  8. 验证码的世界,竟然……如此触目惊心!
  9. 微信小程序实现抽奖大轮盘
  10. Java-md-bk