C++面向对象编程(1)

从现在起,开始看C++的面向编程部分,虽然之前看了很多章节的C++初步,但是感觉很空洞,理论知识太繁杂,导致自己真的没有好好学,就学一点,忘一点,C++primer这本真的不错,但是就是觉得里面的知识看完,很容易忘,应该说比较枯燥吧,因为他解释标准库比较多。再者,主要原因还是自己,没有好好的做笔记啦,所以决定从第十五章,面向对象编程开始,就做笔记,好好学,慢慢学,认真学,把这一部分学好。

由于之前学过java了,java面向对象编程的三个最主要的特征是:继承、多态、封装。但是c++却不是这么叫,C++面向对象编程的三个基本概念是:继承、动态绑定、数据抽象。其实我觉得和java的三个很相似。但是也有很多不同点,比如一个最大的不同是C++是多继承机制的,而java是单继承机制的。这也导致C++的逻辑比java要高了(个人理解),后面应该会详细谈。

那么看完了十五章的前面两小结吧,有点体会,就做点笔记吧。

1、虚函数:在C++中,基类必须指出希望派生类重定义哪些函数,于是引入了virtual这个关键字,定义为virtual的函数是基类期待派生类重新定义的,基类希望派生类继承的函数不能定义为虚函数。

2、动态绑定:在C++中,通过基类的引用(指针)调用虚函数时,发生动态绑定。引用(或指针)既可以指向基类对象也可以指向派生类对象,这一事实是动态绑定的关键。

3、保留字virtual是启用动态绑定的关键,在函数的返回类型前加virtual,除构造函数之外,任何非static得成员函数都可以定义为虚函数。

4、保留字virtual只在类内部的成员函数声明中出现,不能用在类定义体外部出现的函数定义上。

以下是敲下的一段代码(15.3课后习题):

#ifndef ITEM_BASE_H
#define ITEM_BASE_H
#include<iostream>
#include<string>

class Item_base {
public:
	Item_base(const std::string &book = "",
		double sale_price = 0.0):
	isbn(book), price(sale_price) {}
	std::string book() const {
		return isbn;
	}
	virtual double net_price(std::size_t n) const {
		return n * price;
	}
	virtual ~Item_base() {}
private:
	std::string isbn;
protected:
	double price;
};

#endif
关于上面的析构函数,后面再解释吧。protected和java的没什么不同吧。

大概就这样啦,以上有什么错误的,还请各位大神指出。邮箱:229047554@qq.com。


内容概要:本文探讨了在MATLAB/SimuLink环境中进行三相STATCOM(静态同步补偿器)无功补偿的技术方法及其仿真过程。首先介绍了STATCOM作为无功功率补偿装置的工作原理,即通过调节交流电压的幅值和相位来实现对无功功率的有效管理。接着详细描述了在MATLAB/SimuLink平台下构建三相STATCOM仿真模型的具体步骤,包括创建新模型、添加电源和负载、搭建主电路、加入控制模块以及完成整个电路的连接。然后阐述了如何通过对STATCOM输出电压和电流的精确调控达到无功补偿的目的,并展示了具体的仿真结果分析方法,如读取仿真数据、提取关键参数、绘制无功功率变化曲线等。最后指出,这种技术可以显著提升电力系统的稳定性与电能质量,展望了STATCOM在未来的发展潜力。 适合人群:电气工程专业学生、从事电力系统相关工作的技术人员、希望深入了解无功补偿技术的研究人员。 使用场景及目标:适用于想要掌握MATLAB/SimuLink软件操作技能的人群,特别是那些专注于电力电子领域的从业者;旨在帮助他们学会建立复杂的电力系统仿真模型,以便更好地理解STATCOM的工作机制,进而优化实际项目中的无功补偿方案。 其他说明:文中提供的实例代码可以帮助读者直观地了解如何从零开始构建一个完整的三相STATCOM仿真环境,并通过图形化的方式展示无功补偿的效果,便于进一步的学习与研究。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值