C/C++
C/C++
__zzz__
做有理想,有本领,有担当的青年一代
展开
-
【C++】对象数组
运行环境:VS2017对象数组:每个元素都是同类的对象如果构造函数只有一个参数,在定义数组时可以直接在等号后面的花括号内提供实参。Student stud[3]={60,70,80};如果构造函数有多个参数,则不能用在定义数组时直接提供所有实参的方法,因为一个数组有多个元素,对每个元素要提供多个实参,很容易产生歧义。编译系统是这样处理的:对于多个参数的类,传入的多个参数分别作...原创 2018-10-06 21:41:58 · 630 阅读 · 0 评论 -
【C++】利用构造函数对类对象进行初始化
运行环境:VS2017一、对象的初始化每一个对象都应当在它建立之时就有就有确定的内容,否则就会失去对象的意义。class Time{ int hour = 0; int min = 0; int sec = 0;};这种是错误的,类并不是一个实体,并不占储存空间,显然无处容纳数据。如果一个类是公用的,可以在定义对象时对数据成员进行初始化。class Time...原创 2018-10-06 21:02:00 · 7279 阅读 · 3 评论 -
【C++】用类来处理排序问题
运行环境:VS2017由小到大排序可以看出在主函数中所做的事:(1)定义对象。(2)向各对象发出“消息”,通知各对象完成有关任务。即调用有关对象的成员函数,去完成相应的操作。(个人想法:如果有多个数组需要由小到大排序,使用类的话会比较方便吧,如果还是用C语言那种思路,每对一个数组排序,就要写一遍程序,这样会写大量的重复的代码,占空间,且可读性不强,如果使用类会方便很多!)(...原创 2018-10-06 19:08:47 · 703 阅读 · 0 评论 -
【C++】枚举类型应用
运行环境:VS2017可以参考:【C++】枚举类型医院内科有A,B,C,D,E,F,G共七位医生,每人在一周内要值一次夜班,排班的要求:(1)A比C晚一天(2)D比E晚两天(3)B比G早三天(4)F在B和C之间,且在周四编写程序写出排班顺序#include <iostream>#include <iomanip>using namesp...原创 2018-10-05 19:25:42 · 956 阅读 · 0 评论 -
VS2017 cout 不明确
各种头文件没问题。直接声明名称空间 using namespace std;解决方法: 然后把using namespace std;这句给注释掉,等出现错误提示,在取消注释,然后就好了...原创 2018-10-05 19:20:07 · 2135 阅读 · 0 评论 -
【C++】枚举类型
如果一个变量只能有几种可能的值,可以定义为枚举类型。所谓“枚举”就是把变量的值一一列出来,变量的值只能在列出来的值的范围内。声明枚举类型的一般形式:enum 枚举类型名 {枚举常量表}enum weekday {sun,mon,tue,wed,thu,fri,sat};weekday workday,week_end;注意:1、不能对枚举元素赋值。sun = 0; m...原创 2018-10-05 18:49:39 · 392 阅读 · 0 评论 -
【C++】引用
运行环境:VS2017一、什么是引用对一个数据可以建立一个“引用”,它的作用是为变量取一个别名。这是C++对C的一个重要扩充。int a;//定义a是整型变量int &b = a;//声明b是a的引用,即b是a的别名通过b可以引用a。&是引用声明符。注意:1、引用不是一种独立的数据类型。对引用只有声明,没有定义。2、声明一个引用时,必须同时使之初...原创 2018-10-05 17:03:49 · 372 阅读 · 0 评论 -
【C++】用指针做函数参数
此篇博客程序运行环境为:VS2017!!!函数的参数不仅可以是整型、浮点型、字符型等数据,还可以是指针类型。它的作用是将一个变量的的地址传给被调用函数的形参。e.g. 输入两个数,按由大到小顺序输出#include<iostream>using namespace std;int main(){ void swap(int *p1, int *p2); in...原创 2018-10-05 15:28:02 · 997 阅读 · 0 评论 -
scanf("%s",a)和gets(a)的差别
gets()和scanf()的区别在于输入的字符串是否中间有空格:对于前者,只有遇到"\n"时才停止输入,而对于后者,出现"\n"或空格都停止输入。原创 2018-10-04 16:33:11 · 5273 阅读 · 0 评论 -
【C++】stack的部分使用(之后会不定时进行更新)
栈具有First In Last out(FILO)的特点,只能在栈顶进行插入和删除操作。头文件:<stack>成员函数:1、size():返回栈中的元素值2、empty():判断栈是否为空,为空的话返回true,否则返回false3、top():返回栈顶元素的值4、push(x):向栈中添加元素x5、pop():删除栈顶元素6、swap():交换两个栈...原创 2018-10-03 15:13:49 · 218 阅读 · 0 评论