自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

转载 初步探讨c++类和对象

1:整理类和对象的基础知识,如类的定义,访问限定符,面向对象封装性,对象的大小计算等等。 对象指的的是类的实例,将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和扩展性 类的三大特性:封装、继承、多态 C++程序中通常使用访问控制符来保证自身属性的可见性,常见的三个访问限定符: public(公有)pr

2017-10-11 14:18:11 344

转载 引用和指针

引用和指针 C语言中函数有两种传参的方式:传值和传址。 以传值方式,在函数调用过程中会生成一份临时变量用形参代替,最终把实参的值传递给新分 配的临时变量即形参。它的优点是避免了函数调用的副作用,确无法改变形参的值。 如果要改变实参的值,只能通过指针传递。void swap (int left, int right){ int temp = left; left = righ

2017-10-11 13:59:44 276

转载 函数重载相关

函数重载的本质C/C++ 函数调用约定

2017-10-11 13:51:29 241

转载 缺省参数

缺省参数 缺省参数是声明或定义函数时为函数的参数指定一个默认值。在调用该函数时,如果没有指定实参则采用该默认值,否则使用指定的实参。 【半缺省参数】void FunTest(int _iParam1, int _iParam2 = 0 ){}void FunTest(int _iParam1, int _iParam2 = 0 , int _iParam3/* = 0*/){}void

2017-10-11 13:45:29 537

转载 命名空间

作用:解决命名冲突 命名空间是程序设计者命名的内存区域,程序设计者根据需指定一些有名字的空间域,把一些全局实体分别存放到各个命名空间中,从而与其他全局实体分隔开。 通俗的说,每个名字空间都是一个名字空间域,存放在名字空间域中的全局实体只在本空间域内有效。名字空间对全局实体加以域的限制,从而合理的解决命名冲突。 在声明一个命名空间时,花括弧内不仅可以包含变量,而且还可以包含以下类型: 变量(可

2017-10-11 13:40:45 310

原创 高级指针话题

来浅显地探讨一下稍微复杂的指针. 首先要有一个不可动摇地认识,再厉害的指针也是指针,它存的内容永远是地址.定义了指针的类型,该指针就只能与这种类型搭配使用.从二级指针开始说int i;int *p=&i;int **pp=&p;pp是一个二级指针,指向指针的指针,存的内容是p的地址,类型是”指向整型的指针的指针”.int i=1;int *p=1;int **pp=1;这三条语句的作用相同

2017-08-04 18:33:03 273

原创 初步探讨数组和指针的区别与联系

在学习和使用指针与数组的时候,我总对指针和数组的关系充满疑惑,因此,以现有的知识和理解,我对它们做了一些归纳.首先说一个结论,数组名不是指针常量. 从编译器的角度来看 当程序员定义了一个指针int *p;这时需要开辟4字节的空间,这段空间名字就是p,这段空间的起始地址就是p的地址,因为未初始化,这段空间所存的内容还是默认的随机值,程序员将会用这段空间存储一个地址,这个地址本身是一个整型变量的起始

2017-08-02 01:11:33 395

原创 可变参数函数初步分析

在函数的原型中,列出了函数期望接受的参数,但函数只能显示固定数目的参数,让一个函数在不同的时候接受不同的数目参数是不是可以呢?答案是肯定的,但存在一些限制.stdarg宏 可变参数列表是通过宏来实现的,这些宏定义于stdarg.h头文件中,它是标准库的一部分.这个头文件声明一个类型va_list,三个宏va_start,va_arg,和va_end接下来分析它们的作用和原理typedef char

2017-07-31 15:27:28 288

原创 浮点数在内存中的存储

V=(-1^S) * M * (2^E) 1.(-1^S)是符号位,当S=1为负,当S=0为正. 2.M有效数字,大于等于1,小于2. 3.2^E表示指数位.对于32位的浮点数,最高的一位是符号S位,接下来是8位的指数E,接下来的23位为有效数字M. 对于64位的浮点数,最高的一位是符号S位,接下来是11位的指数E,接下来的52位为有效数字M IEEE 754对有效数字M和指数E,还

2017-07-29 22:46:13 375 2

原创 函数调用及返回,栈帧变化

以一个简单的函数调用过程为例分析栈帧变化过程#include<stdlib.h>int add(int a, int b){ int c = a + b; return c;}int main(){ int a = 10; int b = 10; add(a, b); system("pause");

2017-07-28 17:46:16 405

原创 初步解析数组

一维数组的创建type_t arr _name[const_n]; //type_t 数组类型 //arr_name 数组名称 //const_n 数组维度,必须放常量注意: 声明时,如果数组内没有确定的元素必须设置数组维度. int arr1[10]; int count = 10; int arr2[count]; //错误,cou

2017-07-27 19:34:44 463

原创 VS环境下的简易扫雷程序

#define _CRT_SECURE_NO_WARNINGS#include "game.h"void menu(){ printf("---------1.play 0.exit--------\n请选择:>");}int Level(int mines){ switch (mines) { case 1: return 1; case

2017-07-27 18:07:59 1479

原创 VS环境下实现一个简单的三子棋游戏

三子棋游戏

2017-07-20 12:25:25 542

原创 猜数字游戏

#include<stdio.h>#include<stdlib.h>#include<time.h>void game(){ int rand_num=rand() % 101;//生成随机数 while (1) { int guess; printf("please guess number:>"); scanf("

2017-07-09 20:06:51 321

原创 二分法查找

二分法查找有序数组,正序排列int BinarySearch(int arr[], int left,int right,int key){ while (left<=right)//left<right直到相等时必结束 { int mid = left + (right - left) / 2; if (arr[mid] > key)

2017-07-09 19:51:30 261

原创 模拟用户登陆

模拟用户登陆 最多输入三次密码,三次密码错误退出程序。`int password;//用作储存正确密码int i;printf("请输入密码:");for (i = 0; i < 3; i++){ scanf("%d", &password); if (password == 12345) { break;//正确则跳出 } if (

2017-07-09 19:30:01 874

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除