
C++_函数参数、函数重载、函数指针、封装
发布日期:2021-05-07 06:22:19
浏览次数:21
分类:技术文章
本文共 1182 字,大约阅读时间需要 3 分钟。
函数的默认参数
如果默认参数出现,那么默认参数右面必须都是默认参数 如果填写默认参数,形参为填写的值,否则为默认值void print(int x=2){ cout<
函数的占位参数
函数调用时,必须写够参数void print(int a, int b, int){ cout<<
默认参数和占位参数一起的情况
void func(int a, int b, int =0){ cout<<
函数重载
函数名相同,相互独立的不同函数;编译器自动匹配 当函数名和不同参数搭配时,函数的含义不同 函数重载的判断标准:名称相同,参数不一样(个数或类型) 注意:返回值不是判断函数重载的标准//下面这两个函数不是函数重载 void print(int a, int b){ cout<<
函数指针
声明一个函数类型typedef void (mytypefunc)(int a, int b);定义一个函数指针,这个指针指向函数的入口地址mytypefunc *myfuncp=NULL;声明一个函数指针类型typedef void (*myfuncp)(int a, int b);通过函数指针类型定义一个函数指针myfuncp fp=NULL;定义一个函数指针变量void (*func_var)(int a, int b); 函数指针(1)函数名就是函数的指针(2)用法 int func(int a);int (*fp)(int);fp=func;(3)使用指针来调用函数int x=func(4);int y=(*fp)(4);int y=fp(4);
封装
封装的两层含义 1、把属性和方法进行封装 2、对属性和方法进行访问控制public 修饰的成员变量和函数,可以在类的内部和外部访问
private 修饰的成员变量和函数,只能在类的内部访问 protected 修饰的成员变量和函数,只能在类的内部访问,用在继承里面 注意:类内部声明的成员变量和函数默认为private#includeusing namespace std;class circle{ public: double m_r, m_s;public: void get_r(double r){ m_r=r; } double get_s(){ m_s=3.14*m_r*m_r; return m_s; }}; void print(circle *r){ cout< get_s();}void print(circle &r){ cout<
struct和class的区别
struct中定义的默认属性为public class中定义的默认属性为private发表评论
最新留言
表示我来过!
[***.240.166.169]2025年04月08日 12时43分37秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
开发基于MFC的ActiveX控件的时候的一些消息处理
2019-03-04
一个C/C++ 命令行参数处理的程序
2019-03-04
两款用于检测内存泄漏的软件
2019-03-04
王爽 《汇编语言》 读书笔记 三 寄存器(内存访问)
2019-03-04
IDEA 热部署太热情不好(失去焦点就热部署)
2019-03-04
访问docker中的nginx容器部署
2019-03-04
python绘制一份完美的中国地图
2019-03-05
准确率94%!Python 机器学习识别微博或推特机器人
2019-03-05
Python 元组Tuple 相对于数组List的优势
2019-03-05
Android基本知识
2019-03-05
在Java中,return null 是否安全, 为什么?
2019-03-05
命令模式【Command Pattern】
2019-03-05
如何将自己写的代码编进系统
2019-03-05
数据结构有哪些
2019-03-05
OSI 7 层网络模型
2019-03-05
Spring Bean 生命周期
2019-03-05