
C++
f斗牛士
这个作者很懒,什么都没留下…
展开
-
c++---声明与定义
1、变量的声明与定义变量的定义:变量的定义用于为变量分配存储空间,还可以为变量指定初始值。在一个程序中,变量有且仅有一个定义。变量的声明:用于向程序表明变量的类型和名字。程序中变量可以多次声明。定义包含了声明,但是声明不包含定义,如int a = 0; //声明、定义一个变量,并进行初始化int b; //声明、定义一个变量,...原创 2019-12-08 17:46:22 · 301 阅读 · 0 评论 -
C++---关键字static作用
关键字static作用?Static可以用作函数和变量的前缀1、对于函数来讲,static的作用仅限于隐藏在模块内的static变量可以被模块内所有函数访问,但不能被模块外其他函数访问。在模块内的static函数只可被这一模块内的其他函数调用,这个函数的使用范围被限制在声明它的模块内。2、static变量作用2.1函数体内static变量的作用范围为该函数体,不同于auto...原创 2019-12-08 01:48:13 · 180 阅读 · 0 评论 -
C++---多线程之createthread创建线程
线程(英语:thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。一个进程可以有很多线程,每条线程并行执行不同的任务。在window应用程序时,操作系统会自动创建一个主线程,通过主线程,可以创建多个线程或进程。1、头函数使用CreateThread...原创 2019-12-01 23:53:35 · 2678 阅读 · 1 评论 -
C++---宏定义代替函数
1、宏定义与函数的区别1.1宏定义函数未定义参数类型,任何操作合法的参数类型都可以传进宏定义中,而函数的参数是与类型有关的;自定义函数有明确的参数类型。1.2宏定义相较于函数,不需要调用栈,运算速度更快1.3宏定义只是简单的替换,容易发生错误#define SUM(a,b) a+b#define SUM_TWO(a,b) (a+b)int v1 = 10;int v2 ...原创 2019-11-25 23:36:53 · 2361 阅读 · 0 评论 -
C++---常用printf输出格式
1、常用输出数据类型格式控制字符串 输出数据类型 %d 输出 int 类型 %ld 输出 long 类型 %lld 输出 long long 类型 %f %.3f 输出 float 类型 输出 float 类型 ,保留3位小数 %lf %.3lf 输出 double 类型 输出 double 类型,保...原创 2019-11-17 00:36:58 · 4454 阅读 · 0 评论 -
C++---多态之重载多态
多态指有多重形式。函数多态即函数有多种形式;函数重载指有多个同名函数,对名称进行了重载。函数的参数列表,也称为函数特征标。两函数的参数的数目、类型、参数的排列顺序相同,则函数的特征标相同。C++中可以定义名称相同的函数,但它们的特征标不能相同。实例1float Add(int m);float Add(int m,int n);float Add(int m,float n);...原创 2019-04-23 21:18:34 · 334 阅读 · 0 评论 -
C++---默认参数
一死期存款,输入本金、利率、年限,求到期时存款数,自定义函数如下:double Sums(double n,double m,int ynear){ return double*(1+m)*year;}如果利率给定为6%,至少存款3年,含有默认参数的自定义函数如下:double Sums(double n,double m=6%,int ynear=3){ r...原创 2019-04-18 22:14:08 · 221 阅读 · 0 评论 -
C++---变量引用和类型别名(typedef)
引用的本质是变量的别名Type var;Type & n =var;实例1int a;int & b = a;int * const ptr = &a;引用b的作用与*ptr相同注意:声明引用时必须初始化,不能先声明再定义错误实例int n;int &m;m=n;引用与函数在自定义函数中,如果形参为非引用变量,函数调...原创 2019-04-18 21:17:08 · 977 阅读 · 0 评论 -
C++---分支语句:switch-case、if-else
switch-case语句switch(整型表达式){ case label1:语句;break; case label2:语句;break; case label3:语句;break; ...... default:语句;}整型表达式一般为int型、bool型、enum(枚举)型;每个case语句后需要有一个break;否则后面的c...原创 2019-04-18 20:22:22 · 533 阅读 · 0 评论 -
C++---多态之模板多态
函数模板使用泛型来定义函数,编译时具体的类型代替泛型。模板又称为通用编程。如果需要交换两个int,float型变量,我们可以使用函数重载,如下所示。#include<iostream>using namespace std;void Exchange(int &m,int &n);void Exchange(float &m,float &am...原创 2019-04-27 15:36:29 · 751 阅读 · 0 评论 -
C++---循环结构do-while、while、for
循环体结构有三种:while、for、do-while,前两种较为常用。for循环for循环常用于循环次数一定的循环中,常用结构如下:for(初始化;测试表达式;更新表达式)//注意此处为两个冒号“;”{ 语句;}举例如下:#include<iostream>using namespace std;int main(){ for(int...原创 2019-04-17 11:04:40 · 618 阅读 · 0 评论 -
C++---sizeof与strlen的区别
sizeof()是一个操作符,不是函数调用,结果为无符号整数,可把它看作无符号整形表达式,输出单位为byte。常见数据类型所占内存空间(单位:byte)五种基本整形 64位操作系统下 32位操作系统下char 1 ...原创 2018-06-18 23:03:06 · 180 阅读 · 0 评论 -
c++---stirng
1.使用string类之前,需要加上头文件#include<string>2.string的四种初始化方法//4种初始化方法 string s1;//没有小括号,调用string默认的构造函数 ,创建空字符串 string s2("hello");// 小括号就是调用string对象的构造函数 string s3(s2); string ...原创 2018-08-14 10:49:21 · 175 阅读 · 0 评论 -
C++---自定义函数
函数定义 1.1无返回值函数格式:void 函数名(形参列表){ 语句 return;//该句一般省略}void printValue(int n){ cout<<n<<endl;}1.2有返回值函数格式type 函数名(形参列表){ //语句; return type;//必须有}...原创 2019-04-15 21:32:19 · 2325 阅读 · 0 评论 -
(C++)数据结构排序---冒泡排序
冒泡排序是一种最简单的排序算法。基本思想:对于一组数据,从第一个开始,与其右边相邻数据作比较。若a[i]>a[i+1],则两个数据互换位置,该方法是把数据由小到大排列;如果要把数据从大到小排列,则a[i]<a[i+1]时,交换数据位置。若有n个数据,一共需要经过n-1趟比较,第一次需要比较n-1次,每趟得到一个数据的位置。上述方法中,供需比较次数为:(1+n-1)*(n-1)/2=n*...原创 2018-06-20 20:06:09 · 391 阅读 · 0 评论