C++学习总结(十一)——类的静态函数,成员函数的默认参数,类中包含引用和常量

本文探讨了C++中类的静态成员变量和静态函数的特性,包括它们的存储位置和使用规则。同时,介绍了类中包含引用和常量时需要注意的初始化问题。此外,还讲解了成员函数的默认参数如何简化代码,以及默认参数的调用顺序。
摘要由CSDN通过智能技术生成

一.类的静态成员变量,以及静态函数。

静态成员变量:

1.静态成员共享机制

2.静态成员局部属于类,它不是对象的成员,位于静态区。

3.静态成员变量需要在外部进行初始化。

静态函数:

1.静态成员函数都在代码区,类的静态函数都是共享的。

2.类的大小不包含代码区,创建指向类方法的指针,需要指定所属的类。如有类函数void go();想要创建指向该函数的指针,则创建方式如下:

class myclass
{
 public:
 static void go(){};  void go1(){};
 };
void (*p)()=&myclass::go1; void (*p1)()=&go;
3.静态函数不需要进行类的指定。

4.static const int num; 该变量类型位于静态常量区(可读不可写),调用时不读内存,直接调用符号表。

二.类与内存

类在内部存在引用时,需要进行初始化,引用在输出时不可用std::endl,否则会关闭流,当做地址输出。常量与引用必须重载构造函数进行初始化,且常量只可以初始化一次。

#include<iostream>

class myclass
{
public:
	int num;
	int data;
	int *p;
	const int coint = 0;//类内部定义常量要先对其进行初始化
	int & myint; //类内
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值