栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

c++ 基础知识-类和对象-对象特性-空指针访问成员函数

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

c++ 基础知识-类和对象-对象特性-空指针访问成员函数

c++ 基础知识-类和对象-对象特性 1.空指针访问成员函数
#include   
#include   
using namespace std;
class Person
{
public:
	void fun()
	{
		cout<<"fun()"<
		//判断指针是否为空,避免空指针导致报错
		if (this == NULL)
		{
			return;
		}
		cout<<"m_age"<
	Person * p = NULL;
	//p->fun();
	p->fun1();
	return 0;
}  
2.const修饰成员函数成员对象

常函数

  • 成员函数后加const即为常函数
  • 常函数内不可以修改成员属性
  • 成员属性声明时加关键字mutable后,在常函数中依然可以修改

常对象

  • 声明对象前加const即为常对象
  • 常对象只能调用常函数
#include   
#include   
using namespace std;

class Person
{
public:
	//const 修饰变为常函数
	//this指针的本质是指针常量,指针的指向不可以修改
	//const Person * const this;
	//在成员函数后加const ,修饰this指针指向,指针指向不能修改
	void fun() const
	{
		this->m_age = 90;// error C2166: 左值指定 const 对象
		cout<<"fun()"<
	//Person  p;
	//p.fun();
	const Person p1;//常对象
	p1.m_ID = 90;// error C3892: “p1”: 不能给常量赋值
	return 0;
}  
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/879523.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号