【C++学习笔记】

继承性:派生类

当基类的构造函数不带参数。创建派生类对象时,首先执行基类的构造函数,再执行派生类的构造函数。
当基类含有带参数的构造函数。创建派生类对象时,系统只执行派生类的构造函数,而不会自动执行基类的构造函数。这时派生类的构造函数必须说明基类所需要的所有参数。
基类中的私有成员,不允许在派生类成员函数中被访问,也不允许派生类的对象访问。
基类中的公有成员,若被private继承,则只能被派生类成员函数访问,不能被派生类的对象访问。

析构函数是不带参数的

namespace(名字空间)

1.在C++中引进名字空间的概念,就是为了解决名字冲突问题
2.一般来说,程序规模越大,程序中出现相同名字的概率就越大,名字空间就越有用

Const关键字

软件工程的历史经验表明,程序内部相当多的隐蔽错误都是由于无意中修改了某些数据的值造成的。
c++的关键字private对模块内部数据进行保护。除此之外const关键字用来实现对共享数据的保护
1.常成员函数

常成员函数是只读函数,不能修改对象的数据成员。或者说,常成员函数不能更新对象的状态。
2.不同于c语言的 #define。当在c++中你想定义一个常量,可以使用const关键字。比如你想定义一个pi常量

const double PI=3.1415926;

运算符重载

1.赋值运算符函数是在类中定义的特殊成员函数
但进行流运算符重载的时候,流运算符函数是全局函数,不能作为类的成员函数来定义

友元

1.C++中类的封装性降低了软件开发的复杂度,提高了软件的可靠性、可维护性和可重用性。但这种好处也需要付出代价,封装性付出的代价就是效率。因为每次通过调用成员函数访问对象内部的数据,调用函数就会产生时间开销。为了解决这个问题,C++提供友元(friend)这一语言设施,C++中的友元分为友元函数友元类
2.一个类的友元函数是在该类中说明的一个非成员函数,但允许访问该类对象的所有成员。通常将友元看做类的接口部分,所以应该将友元函数的原型放在类声明的public部分

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值