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

C++周总结

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

C++周总结

C++周总结 一、this指针(返回对象本身,解决重名冲突)
  • 没什么好说的,就是一个指针,引用对象自身的数据,要用 -> 符号获取,比如:
this->age = age;
  • 另外,可以返回this本身对象,实现链式操作
	1. Person& AddPerson(Person p)
	{
		this->age  += age;
		return *this;
	}
	
	P1.AddPerson(10).AddPreson(10).AddPerson(10);

二、空指针访问成员函数
  • 对象空指针可以访问对象的方法,但是得没有用到this的方法。比如对象里面使用了对象的属性age时候,就相当于是this->age
  • 为了保证健壮性,可以这样:
void ABC()
{
	if(this == NULL)
	{
		return;
	}
	cout << name < 
三、const修饰成员函数,对象 
  • 常函数:
  1. 不能修改成员属性
  2. 但是成员加了mutable就可以了
void ABC() const
{
	age = 9;//无法修改
}
int age;

但是

相当于 const Person *const this;的第一个const
void ABC()
{
	age = 9;//就可以改了
}
mutable int age;
  • 常对象
  1. 不能修改对象的值,但是加了mutable就可以了
  2. 常对象只能调用常函数
四、友元(可以访问private)
  1. 全局函数做友元
把函数声明写在类里面
friend void ABC (Person *p);
  1. 类做友元
student是被访问的类
写在主动访问的类里
friend class student;
  1. 成员函数做友元
//告诉编译器  goodGay类中的visit成员函数 
//是此类的好朋友,可以访问私有内容
	friend void goodGay::visit();
三、重载运算符
//在类里面
Person operator+(const Person &p)
{}
//在类外
Person operator+(const Person &p1, const Person &p2)
{}
//
//重载左移运算符,一般在全局函数使用
ostream& operator << (otream& cout, Person &p)
{
	return cout;//链式编程思想
}
//
后续略 算是又踩坑了,得慢慢来,认真一步步来。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/352998.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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