
编程
文章平均质量分 85
老夫千手扉间
这个作者很懒,什么都没留下…
展开
-
C语言——深入浅出回调函数
C语言——深入浅出回调函数一、背景从软件工程的角度判断软件设计好坏的标准就是高内聚低耦合。目的是使程序模块的可重用性、移植性大大增强。通常程序结构中各模块的内聚程度越高,模块间的耦合程度就越低。内聚是从功能角度度量模块内的联系,好的内聚模块应当恰好做一件事,它描述的是模块内的功能联系;耦合是软件结构中各模块之间相互连接的一种度量,耦合强弱取决于模块间接口的复杂程度、进入或访问一个模块的点以及通过接口的数据。要实现高内聚低耦合,回调函数则是不得不提的内容。二、函数指针定义:存放函数空间首地址的原创 2021-03-19 14:15:28 · 6043 阅读 · 5 评论 -
c语言字符读取与输出操作全解及案例分析 (fgetc, getc, getchar, fgets, gets, fputc, putc, putchar, fputs, puts)
c语言字符读取与输出操作全解及案例分析(fgetc, getc, getchar, fgets, gets, fputc, putc, putchar, fputs, puts)前言 每个被使用的文件都在内存中开辟一个区,用来存放文件的有关信息(如文件的名字、文件状态及文件当前位置等)。这些信息是保存在一个结构体变量中的。该结构体类型是由系统定义的,取名为FILE。FILE是头文件stdio.h中定义的一个结构体,结构如下: struct iobuf { char *ptr; ..原创 2021-03-19 14:17:55 · 962 阅读 · 0 评论 -
C++中构造函数,拷贝构造函数和赋值函数的区别和实现
C++中一般创建对象,拷贝或赋值的方式有构造函数,拷贝构造函数,赋值函数这三种方法。下面就详细比较下三者之间的区别以及它们的具体实现1.构造函数构造函数是一种特殊的类成员函数,是当创建一个类的对象时,它被调用来对类的数据成员进行初始化和分配内存。(构造函数的命名必须和类名完全相同)首先说一下一个C++的空类,编译器会加入哪些默认的成员函数·默认构造函数和拷贝构造函数·析构函数...转载 2018-09-02 22:29:26 · 331 阅读 · 0 评论 -
C++中STL vector总结
本文主要从vector的基础用法、vector作为函数返回值、vector作为函数参数三个方面进行介绍,有任何不当之处,欢迎指教。一、vector基础用法vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组...原创 2018-09-01 22:02:46 · 1364 阅读 · 0 评论 -
C++中cin的剖析
输入原理:程序的输入都建有一个缓冲区,即输入缓冲区。一次输入过程是这样的,当一次键盘输入结束时会将输入的数据存入输入缓冲区,而cin函数直接从输入缓冲区中取数据。正因为cin函数是直接从缓冲区取数据的,所以有时候当缓冲区中有残留数据时,cin函数会直接取得这些残留数据而不会请求键盘输入。C++中的cin是一个 istream对象,从标准输入中读取数据,在iostream头文件中定义。c...原创 2018-09-01 10:05:06 · 17560 阅读 · 2 评论 -
C++函数返回局部变量
函数不能返回指向栈内存的指针或者引用原因:返回值是拷贝值,局部变量的作用域为函数内部,函数执行结束,栈上的局部变量会销毁,内存释放。可返回的局部变量:1.返回局部变量本身int sum(int a, int b){ int s=a+b; return s;}2.常量:char* returnValue() { char* str="H...转载 2018-08-31 15:10:11 · 925 阅读 · 0 评论 -
统计字符
给定一个英文字符串,请写一段代码找出这个字符串中首先出现三次的那个英文字符。 输入描述: 输入数据一个字符串,包括字母,数字等。输出描述: 输出首先出现三次的那个英文字符解题思路:通过两个for循环进行遍历,第一个for循环从i=1开始进行循环,第二个for循环从j=0开始,通过两个for循环的组合,计算当前i指向的字符出现次数,如果当前字符为空格,继续下一次循环,如果当前字符非空格,每出...原创 2018-08-27 16:48:48 · 267 阅读 · 0 评论 -
C++中输入字符串的几种方法
C++中常见的几种输入字符串的方法如下:cin、cin.get()、cin.getline()、getline()、gets()、getchar()1. cin>>用法一:最常用、最基本的用法,输入一个数字:#include <iostream>using namespace std;main (){int a,b;cin>>a>...原创 2018-08-26 17:19:39 · 189246 阅读 · 9 评论 -
C/C++字符串、字符数组的总结
一、定义字符数组:存储字符的数组字符串 :是使用最频繁的字符数组,是一个特殊的字符数组C++中并没有专门的字符串的类型,一个字符串实际上就是一个字符数组,与普通字符数组不同的是,字符串的结尾有一个字符\0,表示字符串的结束。char 可以定义字符数组,也可以定义字符串char 定义的字符数组char b[]={'h','e','l','l','o'};//声明字符数组,长...原创 2018-08-19 16:15:48 · 16948 阅读 · 5 评论