孙鑫VC学习笔记:第二讲 掌握C++

三相电机控制中的端电压、相电压与线电压波形解析 本文深入解析了三相电机控制中端电压、相电压与线电压的核心概念与波形差异。通过对比方波控制、SPWM和SVPWM三种主流控制策略下的实测波形特征,揭示了不同控制逻辑对电压波形(如梯形波、正弦波、马鞍波)的影响。文章重点阐述了SVPWM控制如何通过生成马鞍波形端电压来提高直流母线电压利用率,并提供了实用的波形测量与调试指南,帮助工程师深入理解电机控制原理并进行有效调试。 阅读详情

1.定义结构体和类时,最后都要加上";".

2.C++中结构体中可以有函数.而C语言中是不可以的.

3.构造函数(与类同名)与析构函数没有返回值.
  构造函数
    <1>构造函数最重要的作用是创建对象本身 。
    <2>C++规定,每个类必须有一个构造函数,没有构造函数,就不能创建任何对象。
    <3>C++又规定,如果一个类没有提供任何的构造函数,则C++提供一个默认的构造
       函数(由C++编译器提供),这个默认的构造函数是一个不带参数的构造函数,
       它只负责创建对象,而不做任何的初始化工作。 
    <4>只要一个类定义了一个构造函数,不管这个构造函数是否是带参数的构造函数,
       C++就不再提供默认的构造函数。也就是说,如果为一个类定义了一个带参数的
       构造函数,还想要无参数的构造函数,则必须自己定义。
       
 析构函数 
    <1>当一个对象生命周期结束时,其所占有的内存空间就要被回收,这个工作就由
       析构函数来完成。 
    <2>析构函数是“反向”的构造函数,析构函数不允许有返回值,更重要的是析构函
       数不允许带参数,并且一个类中只能有一个析构函数。 
    <3>析构函数的作用正好与构造函数相反,对象超出其作用范围,对应的内存空间
       被系统收回或被程序用delete删除时,析构函数被调用。 
    <4>根据析构函数的这种特点,我们可以在构造函数中初始化对象的某些成员变量,
       给其分配内存空间(堆内存),在析构函数中释放对象运行期间所申请的资源。

4.函数的重载 
   重载构成的条件:函数的参数类型、参数个数不同,才能构成函数的重载。

5.this指针 
   <1>this指针是一个隐含的指针,它是指向对象本身,代表了对象的地址 
   <2>一个类所有的对象调用的成员函数都是同一代码段。那么成员函数又是怎么识别
      属于同一对象的数据成员呢?原来,在对象调用pt.output(10,10)时,成员函数
      除了接受2个实参外,还接受到了一个对象s的地址。这个地址被一个隐含的形参
      this指针所获取,它等同于执行this=&pt。所有对数据成员的访问都隐含地被加
      上前缀this->。例如:x=0; 等价于 this->x=0。
6.类的继承   
   在C++中,给我们提供了一种重要的机制,就是继承。 理解继承是理解面向对象程序
   设计的关键。
   protected方法在类的外部不可以访问,但是在子类的内部是可以访问的


7.类的继承访问特性 
----------------------------------------------------------------
基类的访问特性      类的继承特性    子类的访问特性
Public                               Public
Protected            Public          Protected
Private                       No access               
----------------------------------------------------------------
Public                               Protected
Protected            Protected       Protected
Private                       No access
-----------------------------------------------------------------
Public                               Private
Protected            Private         Private
Private                       No access
-----------------------------------------------------------------

8.构造子类时,首先构造父类.
  析构子类时,首先析构子类,然后析构父类.

9.当父类的构造函数带有参数时,构造子类时,需要在子类的构造函数中向父类的构造函数
  传递参数.
  比如:
      Fish():Animal(300,400),a(1)
      {
            ...................;
      private:
 const int a;
      }
  初始化成员列表,可以初始化常量成员数据.

10.函数的覆盖
   函数的覆盖是发生在父类与子类之间的。 
   Animal::Breathe();           //在子类中可以以这种方式调用基类的方法


11.多态性 
   当C++编译器在编译的时候,发现Animal类的breathe()函数是虚函数,这个时候C++就会
   采用迟绑定(late binding)的技术,在运行时,依据对象的类型(在程序中,我们传递
   的Fish类对象的地址)来确认调用的哪一个函数,这种能力就做C++的多态性。


12.含有纯虚函数的类,成为一个抽象类,抽象类不能用来实例化一个对象,只能用来继承
   如果子类没有实现这个纯虚函数,那么子类也是一个抽象类,不能用来实例化一个对象

13.引用类型必须在定义的时候初始化.维系一个对象.

14.在cpp文件中实现vritual函数时,前面不要再写vritual.

15.使用预编译指令符可以防止头文件被重复包含.

16.头文件不参与编译.源文件单独编译.

YOLOv8改进策略【注意力机制篇】| CVPRW-2024 分层互补注意力混合层 H-RAMi 针对低质量图像的特征提取模块 许多证据表明层次化网络对图像恢复(IR)任务通常不太有效,因为IR的目标是逐个预测像素值(密集预测),而缩小特征图会丢失重要的像素级信息。然而,层次化结构有降低时间复杂度以及学习语义级和像素级特征表示的优点。为了弥补缺点并利用优点,设计了H - RAMi层。 阅读详情

相关推荐

OpenClaw 企业级自动化系统架构设计与实现

本文介绍基于 OpenClaw 构建的企业级自动化系统的完整架构设计、技术选型、实现细节和性能优化方案。

2604_95445636的博客 482

Lesson2 掌握C++ ------孙鑫VC++教程

Lesson2 掌握C++state:finished1.定义结构体和类时,最后都要加上";".2.C++中结构体中可以有函数.而C语言中是不可以的.3.构造函数(与类同名)与析构函数没有返回值.  构造函数    构造函数最重要的作用是创建对象本身 。    C++规定,每个类必须有一个构造函数,没有构造函数,就不能创建任何对象。    C++又规定,如果一个类没有提供任何的构造

lxu的专栏 1299

东方财富网API接口逆向分析:手把手教你破解那个带jQuery回调的股票数据接口

本文详细解析了东方财富网股票数据API接口的逆向工程实战技巧,重点介绍了JSONP接口的核心机制、参数解析及数据处理方法。通过Python代码示例演示了如何构造请求、处理分页数据及应对反爬策略,帮助开发者高效获取股票数据。文章还提供了完整的爬虫实现案例和常见问题排查指南。

weixin_30790841的博客 714

孙鑫C++视频教程

(注意以下为FTP下载地址,建议使用迅雷等下载工具下载,全20CD,已添加完整) 孙鑫C++教程(全20讲)PPT讲义.rar 孙鑫C++教程01.rar 孙鑫C++教程02.rar 孙鑫C++教程03.rar 孙鑫C++教程04.rar 孙鑫C++教程05.rar 孙鑫C++教程06.rar 孙鑫C++教程07.rar 孙鑫C++教程08.rar 孙鑫C++教程0

又见炊烟 6280

别让PEX和后仿真拖后腿:Calibre与Virtuoso ADE联调的那些‘坑’与最佳实践

本文深入探讨了Calibre与Virtuoso ADE在PEX寄生参数提取和后仿真联调中的常见问题与解决方案。针对DRC/LVS验证通过后出现的网表导入错误和仿真波形异常,提供了七大典型场景的实战经验,包括PEX提取模式选择、CalibreView生成细节、环境变量配置等关键环节的最佳实践,助力工程师高效完成芯片设计验证。

weixin_33695450的博客 391

OpenHarmony WebView引擎:从Chromium魔改到分布式渲染的终极解析

ArkWeb框架提供了强大的Web应用开发能力,但同时也需要注意网络安全问题,尤其是跨域请求方面。

m0_67505153的博客 1194

孙鑫C++教程(全20讲)

(注意以下为FTP下载地址,建议使用迅雷等下载工具下载,全20CD,已添加完整)孙鑫C++教程(全20讲)PPT讲义.rar孙鑫C++教程01.rar孙鑫C++教程02.rar孙鑫C++教程03.rar孙鑫C++教程04.rar孙鑫C++教程05.rar孙鑫C++教程06.rar

http://www.softwareace.cn 王牌软件 2510

把 LDB 讲透:SAP ABAP 逻辑数据库的结构、事件模型、动态选择与现代替代方案

摘要:SAP中的Logical Database(LDB)是一种将表组织成树形结构并统一生成选择屏幕的技术,通过事件驱动方式向报表程序传递数据。虽然被标记为过时,但在理解标准代码和优化性能方面仍有价值。LDB通过SE36事务码创建,其结构包含层级关系、选择屏幕和数据库程序。报表通过NODES声明和GET事件处理数据,支持动态选择以减少数据库访问。在S/4HANA和ABAP Cloud环境下,建议使用CDS View和ABAP SQL等现代方案替代LDB,以提升可测试性和架构清晰度。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 215

孙鑫VC学习系列教程

教程简介 1、循序渐进  从Win32SDK编程开始讲解,帮助大家理解掌握Windows编程的核心 —— 消息循环机制。 2、通俗易懂  编程语言枯燥难懂,然而通过孙鑫老师形象化的讲解,Windows和MFC编程中的难点、重点,让你轻松掌握。 3、实战性强  编程中要注意什么?如何阅读出错提示?如何调试运行程序?如何排查错误,解决问题?通过孙鑫老师的一步步操作讲解,带你迅速掌握程序

学如逆水行舟,不进则退 1821

基于STM32L4XX 、HAL库的TMC2209-LA-T步进电机驱动器驱动程序应用设计

/ R/W=0 表示写。uint32_t gconf_value = (0 << 0) // I_scale_analog: 禁用,使用UART控制电流。uint32_t ihold_irun = (8 << 0) // 保持电流 8/31 最大值。

PP_Cottage的博客 449

Python爬虫实战:逆向解析天猫商品详情API,精准捕获规格、SKU与促销活动

及浏览器开发者工具),绕过前端渲染的复杂性,直接逆向分析并调用其内部数据接口,从而高效、稳定地抓取商品的关键信息,包括商品规格、多维度SKU信息以及复杂的促销活动。print(f"SKU ID: {sku.sku_id}, 价格: ¥{sku.price}, 库存: {sku.stock}, 规格: {sku.props}")当你访问一个商品链接时,浏览器首先会加载一个几乎为空的HTML骨架,然后通过执行大量的JavaScript代码,向后台服务器发起多个异步请求,最终将获取到的数据填充到页面中。

2201_76125261的博客 1129

孙鑫VC第二课学习笔记

孙鑫VC第二课学习笔记掌握C++知识点一 知识点二在C语言中,结构体Struct中是不能包含函数的,但是在C++中却是可以的。Struct的成员默认是Public,而Class的成员默认是Private。 Public表示数据成员能够在类外面被访问。Private表示数据成员不能够在类外面被访问,只能在类内部访问。Protected表示子类和父类之间的关系,

张戟的专栏-H.264学习乐园 5775

从零构建Fama-French多因子模型:量化投资系统开发实战

本文详细介绍了如何从零构建Fama-French多因子模型,并将其应用于量化投资系统的开发。首先,文章概述了Fama-French多因子模型的背景、核心原理和架构,解释了其如何通过引入市场风险、规模、价值、盈利和投资等因子来解释股票收益率的变化。接着,文章详细阐述了构建该模型的具体步骤,包括因子的计算、因子暴露的确定以及模型的估计。通过数学模型和公式,文章对模型进行了理论推导,并举例说明了其应用。此外,文章还提供了项目实战的代码案例,从开发环境搭建到源代码实现,逐步指导读者完成量化投资系统的开发。最后,文章

2501_92132293的博客 1223

孙鑫C++视频教程 rmvb格式 全20CD完整版 精品分享

(注意以下为FTP下载地址,建议使用迅雷等下载工具下载,全20CD,已添加完整) <a title="迅雷专用高速下载" onclick="function onclick(){return OnDownloadClick_Simple(this,2)}" href="http://club.topsage.com/thread-156290-1-1.html#">迅雷下载: 

微笑的艾米 2108

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

孙鑫VC第四课学习笔记

孙鑫VC第四课学习笔记消息映射1.         VC中一个点的数据结构 CPoint 2.         消息响应函数:如一个OnXXX()响应函数,在头文件中在注释宏之间有函数原型的声明//{{AFX_MSG()Afx void OnXXX//}}AFX_MSG其中afx表明是消息响应函数的声明。 在原文件中,有一个BEGIN_MESSAGE_M

张戟的专栏-H.264学习乐园 5278

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

孙鑫VC学习笔记:第三讲 MFC应用程序框架

1.在MFC的源代码中查找入口函数WinMain(). X:/Program Files/Microsoft Visual Studio/VC98/MFC/SRC APPMODUL.CPP文件中------------------------------------------------------------------------extern "C" int WINAPI_tWinMai

梦想---软件设计师 3640

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

孙鑫VC学习笔记(图形的保存和重绘)

孙鑫VC学习笔记 11(1)第11课  如何让CDC上输出的文字、图形具有保持功能 1.创建4个菜单,为其添加消息响应,用成员变量保存绘画类型。添加LButtonDown和Up消息。2.当窗口重绘时,如果想再显示原先画的数据,则需要保存数据。为此创建一个新类来记录绘画类型和两个点。class CGraph  {public:CPoint m_ptOrigin;//起点CPoint m_

1997

孙鑫VC学习笔记:第二十讲 Hook编程

 通过安装Hook过程,可以用来屏蔽消息队列中某些消息The SetWindowsHookEx function installs an application-defined hook procedure into a hook chain. You would install a hook procedure to monitor the system for certain ty

遐迩思的专栏 4896

孙鑫VC++学习笔记(1)

近期学习了孙鑫的C++,感觉讲解的很清晰,尤其是C++的特性那一章节,再结合他出的教程《C++深入详解》就更为无敌了,所以继续加油了。 研究生的项目经验不多,所以需要自己找一些小的项目去做,听师兄的就业报告说,软件的核心是算法和数据结构,所以这方面需要发力了,为了我的程序员梦,加油哟

young honker 1180

孙鑫VC课程-C++学习笔记

1.C编译器不允许在struct内部定义成员函数,C++编译器则可以   C++编译器定义的结构体和类的区别:结构体内部成员(数据和方法)都只能是公有的而class则默认是私有的2.系统提供的默认构造函数是不带任何参数的,只生成对象并不进行数据成员的初始化操作class test{private:       int a;      int b;public: 

chm_study的专栏 1077

mfc编程 孙鑫_MFC(ActiveX编程,孙鑫C++第十八讲笔记整理)

一:在VB中调用X控件,添加方法project->Add components。另外可以用Object Browser来查看控件二:在VC中创建X控件1.新建一个X工程名为Clock,注意一个文件中可以包含多个控件。2.保持缺省设置,完成。注意它生成的三个类,以及相关的接口。3.运行它。选择TSTCON32.exe作为容器。4.选择Insert Control,此时我们可以看到,它画了一个椭...

weixin_42298881的博客 611

孙鑫 VC++ 视频教程--初学者值得一看

孙鑫C++视频教程 rmvb格式 全20CD完整版,初学者值得一看, 20CD完整版的下载如下: (注意以下为FTP下载地址,建议使用迅雷等下载工具下载,全20CD,已添加完整) 迅雷专用高速下载 孙鑫C++教程(全20讲)PPT讲义.rar 迅雷专用高速下载 孙鑫C++教程01.rar 迅雷专用高速下载 孙鑫C++教程02.rar 迅雷专用高速下载 孙鑫C++教程03.rar 迅雷专用高速下载 孙鑫C++教程04.rar 迅雷专用高速下载 孙鑫C++教程05.rar 迅雷专用高速下载 孙鑫C++教程06.

社福之路——专栏 1373

孙鑫VC学习笔记:第十九讲 动态链接库

动态链接库Windows API中的所有函数都包含在DLL中。其中有三个最重要的DLL,Kernel32.dll,它包含用于管理内存、进程和线程的各个函数;User32.dll,它包含用于执行用户界面任务(如窗口的创建和消息的传送)的各个函数;GDI32.dll,它包含用于画图和显示文本的各个函数。--------------------------------------------

梦想---软件设计师 1732

孙鑫VC学习笔记:第三讲

第三讲2个半小时,听得好累啊!在网上找到了别人做得笔记,非常好,于是拿过来用,在他的基础上增加一些内容。不然全部自己写的话,估计写不到他那么好!  在MFC生成的应用程序口,窗口的生成跟第一讲不太一样,是怎样生成的?1,寻找WinMain入口:(MFC向导生成的程序找不到WinMain函数,它是在编译的时候由链接器链接到程序当中的)在安装目录下找到MFC文件夹下的SRC文件夹,

遐迩思的专栏 1756
上一篇: 孙鑫VC学习笔记:第一讲 Windows程序内部运行原理
下一篇: 孙鑫VC学习笔记:第三讲 MFC应用程序框架
Savitch
博客等级 码龄16年 84粉丝 130原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值