![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C与C++
GZFSJK
生活就应该有点期待
展开
-
keil中L6002U的error原因之一
keil 的error L6002U原创 2022-06-27 14:18:50 · 1104 阅读 · 0 评论 -
2021-10-08
回调函数的经典示例示例代码:如何插入一段漂亮的代码片#include<stdio.h>#include<string.h>#include"bubbleSort.h"int compare_int(const void * e1, const void * e2){ return *(int *)e1 - *(int *)e2;}int compare_int_r(const void * e1, const void * e2){ return *(int原创 2021-10-08 22:47:39 · 126 阅读 · 0 评论 -
有序单链表的合并-递归方式
有序单链表的合并#include <stdio.h>#include "stdlib.h"typedef struct node { int data; struct node *next;}node;struct node *create(){ int i =0; struct node *head, *p, *q; int x = 0; head = ...原创 2019-01-23 13:41:31 · 311 阅读 · 0 评论 -
单向队列-入队-出队-测长-删除-打印
单向队列-入队-出队-测长-删除-打印#include &lt;iostream&gt;using namespace std;//队列的入队-出对-测长-打印typedef struct node{ int data; struct node *next;}node;typedef struct _Queue{ struct node* front; struct no...原创 2019-01-26 20:18:54 · 154 阅读 · 0 评论 -
双向链表-创建-打印-测长-查找-插入-删除
双向链表创建-打印-测长-查找#include &amp;amp;lt;iostream&amp;amp;gt;using namespace std;typedef struct DbNode{ int data ; struct DbNode *left; struct DbNode *right;}DbNode;//根据数据创建节点DbNode *Create(int data){ DbNode...原创 2019-01-24 19:29:52 · 265 阅读 · 0 评论 -
约瑟夫问题
单向循环链表#include <iostream>#include "stdio.h"#include "string.h"using namespace std;typedef struct node { int data; struct node *next;}node;node *Create(int n){ struct node *pRet = NU...原创 2019-01-24 12:57:42 · 160 阅读 · 1 评论 -
c++中命名空间与作用域
endl代表换行操作符重载是运用函数实现的。命名空间和作用域命名空间(namespace)是一种将相关的类型进行分组的逻辑命名方案。它将各种命名实体进行分组,各组间可以互不影响,避免出现重名,这与jave的包机制类似。学习本章,读者可以更好理解大型开发中的各种设计规划,更好地深入学习项目构建。命名空间的定义命名空间用namespace来声明,后面跟空间的名称,名称之后是由{}包含起来的声...原创 2018-12-11 23:28:29 · 1836 阅读 · 0 评论 -
类的具体表现--对象
定义对象对象是类的实例,它属于某个已知的类。因此定义对象之前,一定要先定义该对象的类。下面简单的介绍对象的定义。对象在确定了它的类以后,定义格式如下:《类名》《对象名表》其中,《类名》是特定的对象所属的类的名字,即所定义的对象是该类类型的对象。《对象名表》中可以是一个或多个对象名,多个对象名时用逗号分隔。也可以是指向对象的指针或引用名,数组。student s1,s3; //普通对象st...原创 2018-12-08 13:42:39 · 682 阅读 · 0 评论 -
C++中类的封装-下
构造函数构造函数就是构造类的实例时,系统自动调用的成员函数。当一个对象被创建时,它是否能够被正确的初始化,在c++中是通过构造函数来解决的。每当对象被声明或者在堆栈中被分配时,构造函数即被调用。构造函数是一种特殊的类成员,其函数名和类名相同,声明格式:《函数名》(《参数列表》);class student {private: int id; float chinese,english...原创 2018-12-01 00:10:42 · 144 阅读 · 0 评论 -
C++类的封装
面向对象基本概念面向对象的优点类的概念类是一种抽象概念:比如“电脑”就是一种抽象的事物…对象由类来定义,类是对象的模板。类规定了对象内部的属性,创建该对象的特性,以及对象在其属性上的行为。类本身并不存在,而是以对象的形式出现,因此类就是一块模板。对象是一个动态的概念,类是静态的概念。每一个对象都存在着有别于其他对象的属性与行为,这些熟悉可以随着它自己的行为而发生动态变化。类则是源代码...原创 2018-11-22 23:14:38 · 155 阅读 · 0 评论 -
关键字
目录:1.静态内存与动态内存 2.c与c++ 中的动态内存分配 3.c++中的命名空间 4.强制类型转换静态内存与动态内存首先我们先要理解静态内存和动态内,以及他们的区别。1. 静态内存静态内存是指在程序开始运行时由编译器分配的内存,它的分配是在程序开始编译时完成的,不占用CPU资源。 程序中的各种变量,在编译时系统已经为其分配了所需的内存空间,当该变量在作用域内使用完...原创 2018-10-24 18:22:54 · 87 阅读 · 0 评论 -
关于C与C++的问题总结
关于c与c++的学习总结。目录:1.c++对c的加强2.c与c++中const变量的区别3.register关键字在c++的变化4.c++对struct类型的加强c++对c的加强:在c++中更强调语言的实用性,所有的变量都可以在需要使用时在定义。 int c=0;printf(&quot;begin...\n&quot;);for(int i=0;i&amp;lt;10原创 2018-09-05 22:16:16 · 250 阅读 · 0 评论 -
c++对c的提升
目录:c和c++中布尔类型的区别c和c++中三目运算符的区别引用在c++里的应用c和c++中布尔类型的区别:c中布尔类型bool其实是int型只不过规定了为0或1; c++中bool可取的值只有true和false两个关键字。 c++中理论上bool只占用一个字节,有的编译器可以对多个bool变量分别给到同一个字节的不同bit位上。c和c++中三目运算符的区别:...原创 2018-09-06 18:19:48 · 310 阅读 · 0 评论 -
函数的升级上-内联函数
目录:1.宏的副作用2.c++中引进的内联函数宏的副作用:宏的副作用:由于c中的宏代码片段由预处理器处理,进行简单的文本替换,没有任何编译过程。所以在c++里面就推荐使用内联函数来代替宏代码片段。 c++中使用inline关键字声明内联函数 c++中引进的内联函数: inline int func(int a,int b) { ...原创 2018-09-08 21:19:07 · 177 阅读 · 0 评论 -
函数升级下——函数重载
目录:1.重载的概念 2.重载的条件 3.重载的限制 4.函数重载与函数指针 5.c和c++的相互调用重载的概念在自然语言中的上下文:洗衣服,洗脸,洗脑,洗车,戏马桶。 结论:能和“洗”字搭配的词汇有很多 洗字和不同的词汇搭配有不同的含义由上所述推知:同一个标识符在不同的上下文有不同的意义 重载的条件在函数重载至少满足下面的一个条件: 1.参数个数不同 2...原创 2018-09-10 21:40:27 · 118 阅读 · 0 评论