Autoleaders算法组学习笔记

面向对象

类和对象

定义类

class Date
访问权限

1.public

2.protected

3.private

数据成员
private:#写或不写都是私有的
	int year, month,day;
pubulic:
	Date(int y, int m, int d)#实现数据成员的初始化{
	year = y;
	month = m;
    day = d;
	}
	void show()
	{
	cout<<year<<"\t"<<month<<"\t"<<day<<endl;
	}
成员函数

1.构造函数

2.析构函数

~Date()

3.拷贝构造函数

Date d2=d1;

4.普通的成员函数

int main()
{
	Date d1(2021,3,2);
	d.show();
	return 0;
}

定义对象

普通对象
对象指针
Date *p;#复制地址
p = &d1;
d1.show();
p->show();
(*p).show();#三个等价

Date *qq = new Date(1998,9,8);
qq-》show()
delete qq;#删除
对象引用
Date &w = d1;#此后w就是d1
w.show()#=d1.show()

const

不可进行修改,常对象只能调用常成员函数

const double pi;
void show() const{}

static

静态,数据共享

继承

单继承

继承方式

1.public

2.protected

扫描二维码关注公众号,回复: 17491969 查看本文章

3.private

访问权限
成员函数

1.构造函数

(1)带参构造

(2)不带参构造

2.析构函数

3.普通成员函数

4.继承机制等下构造和析构执行的顺序

多继承

多态

虚函数

virtual

赋值兼容性

指针或引用调用虚函数

猜你喜欢

转载自blog.csdn.net/weixin_74244187/article/details/128270835