- 博客(16)
- 收藏
- 关注
原创 指针数组 指向指针的指针 const指针 void指针
1.指针数组概念:元素均为指针的数组(用来存放指针的数组)定义格式:类型名*数组名[数组长度]如:int *p[4] ; //区别为多了个*
2018-02-05 20:14:18 212
原创 利用构造函数对类对象进行初始化
1.对象在建立时必须有确定的内容,否则就失去对象的意义了。类是一个实体,不能在类声明中对数据成员初始化;2.可以像结构体一样,在定义对象的时候用花括号初始化3. c++提供了构造函数来处理对象的初始化。构造函数是特殊的成员函数,它不需要用户来调用,而是在建立对象时自动执行4.构造函数的名字与类名相同,它不具有任何类型,不返回任何值;例如:class Time{public:
2018-01-27 17:53:00 6421
原创 类的封装性和信息隐蔽
1.在类外不能直接访问私有数据成员,但能通过调用公用成员函数引用,修改私有数据成员2.外界与类的唯一联系渠道就是调用公用的成员函数,它是类的对外接口3.通过成员函数对数据成员进行操作称为类的功能的实现4.可以调用但不能改变函数的结构功能,这就是公用接口与私有实现分离,形成信息隐蔽5.用户无法看到公用成员函数的源代码,只能接触到其目标代码,类的功能的实现对用户是隐蔽的,这称为私有实现
2018-01-27 12:05:06 980 1
原创 类的声明和对象的定义
1.对象的类型称为类,类代表一批对象的共性和特征。先声明类类型,再用它去定义若干个同类型的对象。类是对象的模板。类是抽象的,不占用内存。对象是具体的,占用内存。2.声明类类型的方法跟声明结构体类型相似。格式如下:class 类型名 //类头{private:
2018-01-26 20:33:08 6511
原创 基于对象的程序设计
1.基于过程:函数2.面向对象:编写大程序,面对类和对象,主要工作是设计,定义,使用类对象基于对象:以类对象为基本构成单元:而面向对象还有更多要求,在类对象的两个特性:抽象和封装的基础上多了继承和多态性面向对象的程序设计,类似造车,制造部件,再组装,组装时各部分有一定联系,以便协调工作3.对象object的两个要素:属性和行为。要使一个对象实现某一行为(操作),应向它传递消息。每个
2018-01-26 18:12:53 1230
原创 用typedef声明新的类型名
1.作用:代替已有的类型名例如:typedef int COUNT; //指定用标识符COUNT代替int这样,int i;相当于COUNT i; //见名知意,i是用于计数的归纳:声明一个新的类型名的方法:在前面加typedef,在后面加新的类型名(大写);然后可以用新的类型名定义变量2.一个软件开发单元中的程序员往往会在不同源文件中用到一些类型,常用typedef
2018-01-26 11:47:44 2163
原创 枚举类型
1.如果变量只能有几种可能的值,可以定义为枚举类型。枚举即一一列举,变量的值只能在列举出来的值的范围内;例如:enum weekday{sun,mon,tue,wed,thu,fri,sat};sun等称为枚举元素或枚举常量声明枚举类型的一般形式:enum 枚举类型名{枚举常量表};声明枚举类型后,可以用它来定义变量;如:weekday workday,week_end;可
2018-01-26 11:17:27 201
原创 结构体数组
1.结构体数组如果有10个学生的基本信息需要参加运算,应该用结构体数组。它跟我们之前遇到的数值型数组不同之处:每个数组元素都是一个结构体类型的数据,分别包括若干个成员项。struct Person{char name[20];int count;};int main(){Person leader[3]={"Li",0,"Zhang",0"Xu",0};//定义Pe
2018-01-23 21:28:46 1493
原创 结构体(用户自定义数据类型)
1.使用结构体的情况:需要将不同类型的数据组合在一起,比如一个学生的学号,电话,qq等2.结构体类型声明格式:struct 结构体类型名{成员表}struct Date{int month;int day;int year;}struct Student{int num;chat name[20];float score;Date birthday;
2018-01-23 20:29:57 2979
原创 引用
1.引用:变量的别名,是名词int a;int &b=a; //声明b是a的引用,&为引用声明符对引用只有声明,没有定义,声明的同时要初始化,声明它代表哪个变量;a值改变,b值也改变。用输出格式函数setw要用iomanip头文件;2.别名的作用:作为函数参数,扩充函数传递数据的功能;指针作实参,也可以直接用&+变量名作实参c++中,以引用作为形参,即形参名作为实参的引用
2018-01-23 19:40:08 326
原创 指针与函数
1.函数的入口地址称为函数的指针2.定义指向函数的指针 格式:函数类型(*指针名)(形参表)int (*p)(int,int);3.代码实例:int max(int a,int b); //函数声明int (*p)(int,int); //定义指针p=max; //让p指向maxcout4.指
2018-01-21 17:26:07 117
原创 指针3 字符串
1.存放字符串的方法字符数组 char a[]="I LOVE CHINA";字符串变量 string a="I LOVE CHINA";(推荐)字符指针 char*a="I LOVE CHINA";相当于char *a;a="I LOVE CHINA";相当于把“I"的地址赋给a,cout*a表示第一个字符a[0]
2018-01-21 17:01:52 125
原创 指针2 数组
1.指针变量(int *)和数组名是同一个东西;2.指针前加上*(指向的变量)和数组元素是同一个东西;3.指针作形参,函数体里面可以改变的是指针指向的变量的值,不是指针的值(可以改变的是数组元素的值);原因:单向传递4.数组名作函数形参,相当于指针作形参5.对a[i]的求解过程:先a+i,然后*(a+i),即先元素地址,然后才是元素本身。6.int a[10]int *p
2018-01-21 13:53:35 118
原创 指针1
指针(变量)1.T *p T可以是int, char, double等,p是指针(变量),p的类型T**p 类型为T ,它表示存放在地址p处的一个T类型的变量,通过*P可以读取从p开始的sizeof(T)个字节;指针就是地址。char ch1=‘a’; char * pc=&ch1;(解读:ch1是一个char类型的变量,让指针pc指向ch1;2.同类型的指针(地址)可以比较大小
2018-01-20 22:31:28 172
原创 数组
1.使用数组的目的:存放相同属性的数据,数组元素由数组名加下标决定2.用循环语句进行对数组元素的遍历访问。一维数组初始化格式int a[10]={2,4,5,3,5,3};没有全部赋值时,方法后面4个元素默认为0;方括号里面的数字所见即所得,是一个含有10个元素的数组;3.起泡法对10个数排序(从小到大)思路:第一轮第一次将第一个数与第二个比较,如果第一个比第二个大,交换两者位
2018-01-20 15:04:58 272
原创 函数小结
1.什么是函数?函数即功能,程序以程序文件为编译单位,一个程序文件可以包含若干函数,一个main函数,从main函数开始执行,调用其他函数,c++中除了main函数,其他函数多被封装在类中。实际应用中,main函数写得较简单,它的作用就是调用各个函数。常用的函数被放在函数库中。2.函数分类:1)从用户使用的角度系统函数(库函数)和用户自己定义的函数(一般函数做到起名字要做到见名知义)2)从函数的形
2018-01-18 15:18:07 243
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人