
C/C++ 笔记
文章平均质量分 90
Peter_J
这个作者很懒,什么都没留下…
展开
-
怎么理解面向对象和面向过程到底的本质区别?
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。 -----------------------------------------------面向过程的思维方式是分析综合。面向...转载 2019-01-22 16:36:57 · 690 阅读 · 0 评论 -
面向对象与面向过程的本质的区别
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.cs...转载 2019-01-22 14:58:19 · 459 阅读 · 0 评论 -
C++中new 一个对象的时候加括号和不加括号的区别
先把结论放上来: 加括号调用没有参数的构造函数,不加括号调用默认构造函数或唯一的构造函数,看需求 C++在new时的初始化的规律可能为:对于有构造函数的类,不论有没有括号,都用构造函数进行初始化;如果没有构造函数,则不加括号的new只分配内存空间,不进行内存的初始化,而加了括号的new会在分配内存的同时初始化为0。int *a = new int[100];int *b = new int[1...转载 2018-03-20 12:24:15 · 876 阅读 · 0 评论 -
C/C++ 指针函数返回值的一些问题
里面的代码我就不详细解释了,重点看第2行的定义形式。调用这个函数也非常简单:2.函数指针说的是的转载 2017-09-03 16:10:33 · 1047 阅读 · 0 评论 -
C语言 const的用法
Const的使用1、定义常量(1)const修饰变量,以下两种定义形式在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。TYPE const ValueName = value; const TYPE ValueName = value;(2)将const改为外部连接,作用于扩大至全局,编译时会分配内存,并且可以不转载 2017-08-02 15:19:29 · 683 阅读 · 0 评论 -
C++ 用new和不用new创建类对象区别
今天在慕课网学习友元函数(C++远征之模版篇2-3)时,进行实例化对象时,可以使用new或者不使用new // 实例化Coordinate对象 Coordinate coor1 = new Coordinate(1,2); Coordinate coor1 (1,2);疑惑之后百度之,以下为他人的回答。 C++在创建对象的时候可以采用两种方式:(转载 2017-08-13 23:21:45 · 1856 阅读 · 0 评论 -
c++ try catch throw 简单用法
tyr catch throw 是c++的异常处理机制,当程序遇到一些意外的错误,(比如除数为0) 这是程序员可以使用一些基本的方法来处理这些异常首先看一个处理除数遇到0的例子#include using std::cout;using std::cin;using std::cerr;int fun(int & a, int & b){if(b == 0){转载 2017-08-12 19:33:34 · 857 阅读 · 0 评论 -
const char*, char const*, char*const的区别
const char*, char const*, char*const的区别问题几乎是C++面试中每次都会有的题目。 事实上这个概念谁都有,只是三种声明方式非常相似很容易记混。 Bjarne在他的The C++ Programming Language里面给出过一个助记的方法: 把一个声明从右向左读。 char * const cp; ( * 读成 pointer to转载 2017-08-04 16:51:52 · 294 阅读 · 0 评论 -
C语言 strstr语句使用中对0x00000000<NULL>有感,以及如何输出整段的字符串
今天在看stm32例程的时候用到了这个语句,该语句的用法如下:strstr(str1,str2) 函数用于判断字符串str2是否是str1的子串。如果是,则该函数返回str2在str1中首次出现的地址;否则,返回NULL。以上摘自百度百科:https://baike.baidu.com/item/strstr/811469?fr=aladdin该语句的头文件为string.h原创 2017-08-04 14:59:23 · 1274 阅读 · 0 评论 -
缺少Microsoft Communications Control 控件
很简单,下载解压复制就可以,下载网址:http://download.youkuaiyun.com/download/peter_jjh/99376961.解压缩压缩包内包含3个文件:MSCOMM.SRGMSCOMM32.DEPmscomm32.ocx2.复制文件到指定路径:32位的系统,文件复制到C:\WINDOWS\SYSTEM32目录下;原创 2017-08-17 10:41:58 · 2744 阅读 · 0 评论 -
C语言 typedef和define的具体区别
1) #define是预处理指令,在编译预处理时进行简单的替换,不作正确性检查,不关含义是否正确照样带入,只有在编译已被展开的源程序时才会发现可能的错误并报错。例如:#define PI 3.1415926程序中的:area=PI*r*r 会替换为3.1415926*r*r如果你把#define语句中的数字9 写成字母g 预处理也照样带入。2)typedef是在编译时处理的。它在自己的作用域内给一转载 2017-08-03 14:25:16 · 523 阅读 · 0 评论 -
C语言 搜索字符串中的逗号有感(关于数据中的ASCII码)
在学习正点原子STM32课程的92讲中的过程中,包含一个子函数,NMEA_Comma_Pos,代码如下:#include "comma.h"unsigned char NMEA_Comma_Pos(unsigned char *buf, unsigned char cx){ unsigned char *p = buf; while (cx) {原创 2017-08-03 09:23:19 · 1742 阅读 · 0 评论 -
关于vsprintf的用法
在正点原子的92节关于GPS的课程文件,usat3.c中有这样一段代码:void u3_printf(char* fmt,...) { u16 i,j; va_list ap; va_start(ap,fmt); vsprintf((char*)USART3_TX_BUF,fmt,ap); va_end(ap); i=strlen((const char*)转载 2017-08-01 14:18:46 · 2914 阅读 · 0 评论 -
CC2530 RF部分使用 ——实现点对点收发
1.前言本文将分析一个利用CC2530实现无线串口,文中将会列举部分代码并对CC2530的具体操作进行分析。本文的具体的内容包括以下几个部分CC2530是符合802.15.4标准的无线收发芯片,但是本文并没有遵守802.15.4协议规则,在发送过程中忽略了网络ID、源地址和目标地址等参数,在接收的过程中禁止了帧过滤。通过发送和接收过程的处理使得CC2530无线部分的使用尽可转载 2017-07-25 16:08:05 · 2088 阅读 · 0 评论 -
C语言 printf输出字符串数据
void main(){ unsigned char *x = "ab,sdf,sad,23432,cc"; data = x; printf("data = %c\n", *data); printf("data = %s\n", data); system("pause");}输出结果为data = adata = ab,sdf,sad,23432,cc原创 2017-08-02 15:46:28 · 4793 阅读 · 0 评论 -
C/C++ 11个滤波算法代码汇总
转自极客工坊:http://www.geek-workshop.com/thread-7694-1-1.html ,感谢原作者 shenhaiyu 的汇总工作。原作者将这些代码运行Arduino平台上,使用的语言是C/C++。1、限幅滤波法(程序判断滤波法)2、中位值滤波法3、算术平均滤波法4、递推平均滤波法(滑动平均滤波法)5、中位值平均滤波法(防脉冲干扰平均转载 2017-08-08 14:13:46 · 11486 阅读 · 0 评论