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

#include 
using 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

上一篇:C++_构造函数、析构函数、对象初始化列表
下一篇:XCTF crypto新手练习区_1-12

发表评论

最新留言

表示我来过!
[***.240.166.169]2025年04月08日 12时43分37秒