C++
一丁_
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++中return语句的用法
C++中的return语句是函数中一个重要的语句,return语句用于结束当前正在执行的函数,并将控制权返回给调用此函数的函数。return语句有两种形式:return;return expression;1、没有返回值的函数不带返回值的return语句只能用于返回类型为void的函数,return语句是为了引起函数的强制结束,这种用法类似于循环结构中的break语句的作用。...转载 2018-09-07 14:15:46 · 1418 阅读 · 0 评论 -
函数指针和指针函数以及数组指针和指针数组区别
函数指针(指向函数的指针)与数据项类似,函数也有自己的地址。函数的地址是存储其机器代码的内存的开始地址。例如,可以编写将另一个函数的地址作为参数的函数,这样第一个函数将能够找到第二个函数,并运行它。与直接调用另一个函数相比,这种方法显得很笨重,但它允许在不同的时间传递不同函数的地址,这意味着可以在不同的时间使用不同的函数。函数指针的用法需要以下三个步骤:获取函数的地址 声明一个函数指...原创 2019-07-09 13:33:57 · 2867 阅读 · 0 评论 -
纯虚函数、抽象类、虚基类和虚函数的关系
目录1.虚函数的引入2.虚函数作用3.关于虚函数的几点说明4.纯虚函数5.抽象类6.虚基类1.虚函数的引入先看如下程序,程序后有进一步的解释。如果读者对程序不懂请先复习基础知识。//// VirtualFun.cpp// virtual//// Created by 刘一丁 on 2019/8/26.// Copyright © 2019年 ...原创 2019-08-26 16:52:50 · 2033 阅读 · 2 评论 -
什么时候调用构造函数及初始化占用空间大小
1.什么时候调用构造函数,不考虑继承情况,总结一下就是需要给类数据成员开辟空间的时候。①在声明类对象的时候(开辟的空间为类中数据成员类型所占用空间的总和)。②在 new 对象的时候。2.初始化占用的空间占用的空间大小为数据成员大小+ 虚函数表大小。这里指的数据成员大小是说如果有不同类型数据成员则以最大类型计算,为其整数倍其中这还与操作系统位数及编译器有关。//file1.c...原创 2019-08-26 13:54:34 · 1078 阅读 · 0 评论 -
什么是面向对象程序设计
目录(可以点击相应标题快速定位)1.面向对象和面向过程区别→2.什么是对象→3.什么是消息→4.什么是封装→5.什么是多态→6.面向对象的优点:本文介绍 C++基础概念和知识。如果您想看其他语言(如 java)的语法,本文不涉及。1.面向对象和面向过程区别面向过程程序设计:所谓的面向过程程序设计就是函数的定义和调用。简单地说,过程就是程序执行某项操作的一段代码,函...原创 2019-08-22 11:10:04 · 49688 阅读 · 3 评论 -
变量存储的持续性、作用域和链接性及 static 和 new 的用法
自动变量、静态变量、动态变量的持续性、作用域和链接性原创 2019-07-03 09:32:31 · 426 阅读 · 0 评论 -
程序的编译链接过程
https://blog.youkuaiyun.com/speargod/article/details/84342992https://blog.youkuaiyun.com/speargod/article/details/83757512转载 2019-07-02 14:22:29 · 164 阅读 · 0 评论 -
C/C++预处理指令和宏定义#define及 do while(0)
本文主要记录了C/C++预处理指令#define 宏定义do/while(0) 什么时候使用原创 2019-06-26 11:48:49 · 1048 阅读 · 0 评论 -
C++静态变量和静态数据成员区别及外部变量和自动变量使用
一、静态变量:在了解静态变量之前,读者需要知道什么是全局变量和局部变量。局部变量直至定义在函数内部的变量,在函数调用结束后,局部变量将消失。全局变量是指在函数体外定义的变量,它的生命期随着程序的结束而结束。对于静态变量读者可以简单粗暴地理解为全局变量,但是二者又有区别。如果定义一个静态的局部变量,它的生命期在函数调用结束后依然存在,在下次调用函数时,会依然保存上一次函数调用结束之后的值。并...原创 2019-05-28 09:36:41 · 1485 阅读 · 0 评论 -
华为机试-教育 APP-自然数加减法
题目描述:要开发一款教育类App,帮助幼儿在识数阶段做一百以内自然数[0,99]的加减法。屏幕上会显示“1”“2”“3”“4”“5”“6”“7”“8”“9”“0”“+”“-”“=”这些按钮,用户在按了若干按钮之后,如果按了“=”,则会把按“=”之前的字符作为一个算式,计算结果。中间结果或最后结果可以为负数。输入描述:输入为一个字符串,形如“23+86-6+37+24-8-13”....原创 2019-05-23 09:49:59 · 848 阅读 · 0 评论 -
华为机试-蛇形字符串
题目描述:输入一个字符串(不含空格), 请寻找输入中包含所有蛇形字符串。蛇形字符串定义:1.蛇形字符串由连续字符对组成,其特点如下: 1.1 字符对定义:字符对由同一字母的大写和小写组成(前大后小)。如:Aa,Dd; 1.2 蛇形字符串中包含的字符对,必须是连续字母,并按照字母顺序排序。如:AaBbCc或OoPpQqRrSs; 2.从输入中寻找字符组成蛇形字符串(字符顺序不限),符合...原创 2019-05-23 09:37:38 · 4025 阅读 · 0 评论 -
C++中的字符串流详解<iostream>,<sstream>
注:本文只详解C++中的#include <iostream> ,#include <sstream>,暂不详解#include <fstream>。等后期博主会补充。与 C 类似,C++ 不具有内置输入/输出功能。 但是,所有 C++ 编译器都捆绑了一个系统的、面向对象的 I/O 包,称为 iostream 类。 该流是 iostream 类中的核心概念。...原创 2019-05-27 14:51:06 · 7278 阅读 · 0 评论 -
输入一个字符串,对字符中的各个英文字符,数字,空格进行统计。 按照统计个数由多到少输出统计结果,如果统计的个数相同,则按照ASII码由小到大排序输出
介绍了 ascll 码和 char 字符之间的转换关系;介绍了 map 容器按 value 值排序方法;介绍了 pair 和 make_pair 之间的区别;介绍了计数法排序;介绍了 stable_sort 排序方法。原创 2019-05-17 18:30:14 · 3807 阅读 · 0 评论 -
计数排序算法汇总
注:未完待续算法思想总结:一、随机数去重后排序1.生成N个1到1000之间的随机整数(N≤1000)2.对于其中重复的数字,只保留一个,把其余相同的数去掉3.然后再把这些数从小到大排序输出。输入描述:输入多行,先输入随机整数的个数,再输入相应个数的整数输出描述:返回多行,处理后的结果输入:11 10 20 40 32 67 40 20 89 300 400 1...原创 2019-05-17 15:45:43 · 398 阅读 · 0 评论 -
例子种群算法
1. 概念 粒子群优化算法(PSO:Particle swarm optimization) 是一种进化计算技术(evolutionary computation)。 源于对鸟群捕食的行为研究。粒子群优化算法的基本思想:是通过群体中个体之间的协作和信息共享来寻找最优解. PSO的优势:在于简单容易实现并且没有许多参数的调节。目前已被广泛应用于函数优化、神经网络训练、模...转载 2018-10-24 20:01:37 · 1936 阅读 · 0 评论 -
高斯列选主元素消元法
代码实现//// main.cpp// 列选主元素消元法//// Created by 刘国栋 on 2018/10/16.// Copyright © 2018年 LGD. All rights reserved.//#include <iostream>#include <math.h>#include<iomanip>u...原创 2018-10-24 19:55:57 · 1535 阅读 · 0 评论 -
const 和引用作为形参,返回类型,函数类型详解
const作用:const 声明的变量、(常)函数或者返回类型其主要作用就是不可改变(相当于常量),即变量值不能改变,返回值不能改变,(常)函数定义内部参数不能改变。下面依次介绍。1.临时变量、引用参数和 const声明的形参在参数传递过程中,如果实参与引用参数不匹配,C++将生成临时变量。当前,仅当参数为 const 引用时,C++才允许这么做,但以前不是这样。如果引用参数是 const...原创 2019-09-23 15:33:07 · 2875 阅读 · 1 评论
分享