
C++语法
文章平均质量分 53
一个早起的程序员
主要从事FPGA、ZYNQ、CPU内核、MicroBlaze、STM32、QT、MFC、上位机相关开发,擅长高速接口、视频传输、视频采集,包括PCIe、USB3.0、光纤、SDI、VGA、DVI、HDMI等高速接口。大学期间在学校参加过全国电子设计大赛两届、全国物联网大赛、山东省电子设计大赛、全国信息杯等比赛,并获得全国奖和省级奖十余项。
展开
-
C语言浮点数转换为IEEE 754标准
我们的PC计算机其实存储浮点数为IEEE 754标准,如下所示:1.本文部分素材来源网络,版权归原作者所有,如涉及作品版权问题,请与我联系删除;2.未经原作者允许不得转载本文内容,否则将视为侵权;3.转载或者引用本文内容请注明来源及原作者;4.对于不遵守此声明或者其他违法使用本文内容者,本人依法保留追究权等。下面是我的个人微信公众号,关注【一个早起的程序员】精彩系列文章每天不断。...原创 2021-05-06 23:28:49 · 2148 阅读 · 0 评论 -
2.copy构造函数和拷贝操作符‘=’的区别
copy构造函数用来“以同型对象初始化自我对象”,copy操作符‘=’被用来“从一个同型对象中拷贝其值到自我对象”,下面请看一段代码:#include using namespace std;class B{public: explicit B(const B& b); // 拷贝构造函数 B& operator=(const B& b); // 操作符重载实现c原创 2016-06-04 09:46:28 · 690 阅读 · 0 评论 -
1.默认构造函数和explicit关键字的使用
1.默认构造函数C++里面有默认的构造函数,这样的构造函数要么不带有参数,要么每个参数都有相应的缺省值。下面我们来看一个例子:#include using namespace std;class A{ public: A() { }};int main(){ A aObj1(); return 0;}上面的我们定义了一个A类型的对象,使用了默认的原创 2016-06-04 09:26:37 · 821 阅读 · 0 评论 -
15个预处理命令和23个软件中常用的宏定义整理
1.C语言常用的预处理命令C语言中,预处理过程读入源代码,检查包含预处理指令的语句和宏定义,并对源代码进行相应的转换,预处理过程还会删除程序中的注释和多余的空白符号。预处理指令是以#开头的代码行,#必须是该行除了空白字符外的第一个字符。#后是指令关键字,在#和指令关键字之间允许存在若干空白字符。#define 定义一个预处理宏 #undef 取消宏的定义 #include 包含文件命令 #include_next 与#include相似, 但它有着...原创 2021-01-24 01:12:31 · 494 阅读 · 0 评论 -
usage of map
# include # include # include using namespace std;class student{public: string name; int age; int num;};map mstudent;map::iterator mstudentit = mstudent.begin(); void InsertSt原创 2016-07-06 14:05:27 · 466 阅读 · 0 评论 -
usage of stack and queue
# include # include # include # include using namespace std;void StackUsage(){ stack s; cout << "Enter the Stack" <<endl; for(int i=0; i<5; i++) { s.push(i/100.0); cout << "q" << i原创 2016-07-06 14:15:32 · 390 阅读 · 0 评论 -
C++虚函数的工程应用2
#include using namespace std;class CObject{public: void MyIsKindOf() { Show(); } virtual void Show() { cout << "class CObject" << endl; }};class Ckilyc : public CObject{public: vi原创 2016-07-22 11:32:11 · 366 阅读 · 0 评论 -
C++纯虚函数和虚函数
首先:强调一个概念定义一个函数为虚函数,不代表函数为不被实现的函数。定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。定义一个函数为纯虚函数,才代表函数没有被实现。定义纯虚函数是为了实现一个接口,起到一个规范的作用,规范继承这个类的程序员必须实现这个函数。1、简介假设我们有下面的类层次:[cpp] view plain copy print?转载 2016-06-29 12:00:40 · 404 阅读 · 0 评论 -
深入理解C++虚函数
当父类中的某些函数被声明为虚函数的时候,这些函数如果被子类重写了,那么子类的函数默认也是虚函数。每一个类如果有虚函数,编译器在运行的时候默认会给此类分配一张虚函数表 VTABLE,并且编译器给为此类也秘密的放置一个指针,这个指针叫做 VPTR(vpointer),当用父类的指针所指向的子类对象做虚函数的调用时,编译器会找这个子类对象对应的VPTR,然后去VPTR指针所指向的VTABLE去找原创 2016-06-28 18:02:15 · 391 阅读 · 0 评论 -
MFC 虚函数
// Test.cpp : Defines the class behaviors for the application.//#include "stdafx.h"#include "Test.h"#include "TestDlg.h"#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FIL原创 2016-06-27 00:05:58 · 2022 阅读 · 0 评论 -
1.继承与多肽-基础入门
从本篇文章开始将要讲解C++里面最重要的内容:继承与多肽。为什么要把继承和多肽放在一块讲是因为多肽只能发生在父类和子类之间(也就是没有继承就没有多肽)。继承与多肽我准备花费三个篇幅来讲解:1.继承与多肽-基础入门2.继承与多肽-项目实战3.继承与多肽-实现原理关于上面的三个篇幅我将采用三篇文章来讲解,今天这篇文章先讲解.继承与多肽的基础入门篇。原创 2016-05-31 11:17:09 · 2424 阅读 · 0 评论 -
C++继承中成员变量关系及访问方法的深入探究
在用C++做工程时,继承是C++最常用的特性之一,因为它会使得工程复用性很高。但是现在存在一个问题,例如我们在使用MFC库时,往往会去继承库里面的一个类,但是我们并不去看父类里面的实现代码,所以在定义成员变量的时候可能会和父类里面的成员变量一样。但是这样会产生什么后果我们基本不怎么去关心,因为很多人都觉的无关紧要,都只是想着定义就行,并没有过关心它的原理及根本的东西。今天就来说说出现这样的问题会不原创 2016-05-31 10:11:20 · 3013 阅读 · 0 评论