NDK13_C++基础:常量函数、静态成员

本文深入解析C++中NDK开发的两个关键概念:常量函数与静态成员。通过实例说明如何定义和使用常量函数,确保函数不修改类成员,以及静态成员的声明和初始化,展示其在实例管理和线程安全方面的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

NDK开发汇总

常量函数

函数后写上const,表示不会也不允许修改类中的成员。

class Student {
	int i;
public:
	Student() {}
	~Student() {}
	// 常量函数
	void  setName(char* _name) const  {
		//错误 不能修改name 去掉const之后可以
		name = _name;
	}
private:
	int j;
	char *name;
protected:
	int k;
};

静态成员

和Java一样,可以使用static来声明类成员为静态的

当我们使用静态成员属性或者函数时候 需要使用 域运算符 ::

//Instance.h
#ifndef INSTANCE_H
#define INSTANCE_H
class Instance {
public:
	static Instance* getInstance();
private:
	static Instance *instance;
};
#endif 

//Instance.cpp
#include "Instance.h"
Instance* Instance::instance = 0;
Instance* Instance::getInstance() {
	//C++11以后,编译器保证内部静态变量的线程安全性
	if (!instance) {
		instance = new Instance;
	}
	return instance;
}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值