- 博客(25)
- 收藏
- 关注
原创 设计一个学生类(封装)
class Student{public: //类中的属性和行为称为成员 //属性 成员属性 成员变量 //行为 成员函数 成员方法 //属性 string m_Name; int m_Id; //行为 //显示姓名和学号 void showStudent() { cout << "姓名:" << m_Name<<" 学号:"<< m_Id
2020-05-11 20:29:51
2072
原创 封装
#include <iostream>using namespace std;//封装//C++面向对象的三大特征为:封装,继承,多态//C++认为万事万物都皆为对象,对象上有其属性和行为const double PI = 3.14;//设计一个圆类,求圆的周长//圆求周长公式:2*PI*半径//class 代表一个类,类后面紧跟着的就是类名称class Circle{ //访问权限 //公共权限public: //属性 //半径 int m_r; //行
2020-05-11 20:15:09
145
原创 函数重载的注意事项
#include <iostream>using namespace std;//函数重载的注意事项//1.引用作为函数重载的条件void func(int &a)//int &a=10; 不合法{ cout << "func(int &a)调用" << endl;}void func(const int& a)// const int & a = 10; 合法{ cout << "
2020-05-11 19:45:29
248
原创 函数重载
#include <iostream>using namespace std;//函数重载//可以让函数名相同,通过复用性//函数重载的满足条件//1.同一个作用域下//2.函数名称相同//3.函数参数类型不同,或者个数不同,或者顺序不同void func(){ cout << "func 的调用" << endl;;}void func(int a){ cout << "func (int a)的调用" <&.
2020-05-11 19:32:42
126
原创 函数的占位参数
#include <iostream>using namespace std;//函数的占位参数//返回值类型 函数名(数据类型){}//目前阶段的站位参数 我们还用不到,后面课程会用到//占位参数 还可以有默认参数void func(int a, int ){ cout << "this is func" << endl;}int main(){ func(10,10);}...
2020-05-11 19:19:27
787
原创 函数默认参数
#include <iostream>using namespace std;//函数的默认参数//如果我们自己传入数据,就用自己的数据,如果没有,那么用默认值//语法:返回值类型 函数名 (形参=默认值){}int func(int a, int b=10, int c=30){ return a + b + c;}//注意事项//1.如果某个位置已经有了默认参数,那么从这个位置往后,从左到右都必须有默认值//2.如果函数声明有默认参数了,参数实现就不能有默认参数
2020-05-11 19:11:37
115
原创 常量引用
#include <iostream>using namespace std;//打印数据的函数void showValue(const int& val)//修饰形参{ /*val = 1000;*/ cout << "val=" << val << endl;}int main(){ //引用常量 //使用场景:用来修饰形参,防止误操作 //加上const之后 编译器将代码修改 int temp =10; const in
2020-05-11 18:39:44
110
原创 引用的本质
#include <iostream>using namespace std;//发现是引用,转换为 int *const ref=&a;void func(int& ref){ ref = 100;//ref 是引用,转换为*ref=100;}int main(){ int a = 10; //自动转换为 int * const ref = & a; 指针常量是指针指向不可改,也说明为什么引用不可改 int &ref = a; ref
2020-05-11 18:27:19
91
原创 引用做函数的返回值
#include <iostream>using namespace std;//引用做函数的返回值//1.不要返回局部变量的引用int & test01(){ int a = 10;//局部变量存放在四区中的栈区 return a;}//函数的调用可以做左值int& test02(){ static int a = 10;//静态变量,存放在全局区,全局区上的数据在程序结束后系统释放 return a;}int main(){ int&a
2020-05-11 18:13:00
135
原创 引用做函数参数
#include<iostream>using namespace std;//交换函数//1.值传递void Swap01(int a, int b){ int temp = a; a = b; b = temp; //cout << "Swap01 a=" << a << endl; //cout << "Swap01 b=" << b << endl;}//2.地址传递void mySwap
2020-05-11 17:55:34
149
原创 04.15
#include <iostream>#include <cstring>using namespace std;class Room;class WAD//定义WAD类{ friend double count(Room &,WAD *,int );//声明友元函数 //friend class A;//友元类 double le...
2020-04-15 19:40:11
132
原创 4点起步C++(第九集)
1.定义一个电视机类(TV),包含的私有数据成员有:类别(type).电压(voltage). 尺寸(size),两个公有成员函数stat和stop分别用于启动电视和关闭电视。在类内定义类的构造函数和析构函数,其中构造函数是带默认值参数的函数,来初始化数据成员。在类外定义多个函数用来设置和获取类的私有数据成员。用此电视机类构造对象TV_ a和TV_ b●注意区分私有和公有的数据成员和成员函数,注...
2020-04-06 19:34:07
641
原创 4点起步C++(第九集)
本集内容:指针■指针就是变量的地址,而变量的地址就是内存的地址。■C++源程序中定义的变量,在编译时就要为它们分配相应的存储区域。■例如int x = 10;变量x在内存所占用的空间大小可用sizeof(x)求得,其在内存的存放地址可以通过地址运算“&x”得到。例子#include <iostream>using namespace std;int mai...
2020-04-06 15:11:02
135
原创 4点起步C++(第八集)
本集内容:对象数组■由同一类的对象构成的数据集合。■定义(一维)对象数组的格式: 类名 对象数组名 [数组大小];■定义带初始值的对象数组:类名 对象数组名[数组大小]= { 构造函数名 (实参表1),构造函数名(实参表2), ...... 构造函数名(实参表n) } ;■对象数组元素的引用格式: 对象数组名[下标]示例:#include <...
2020-04-05 22:46:47
113
原创 4点起步C++(第七集)
本集的主要内容有:构造函数和析构函数■C++在类说明中引进了构造函数■构造函数在对象被创建时自动调用,为对象分配空间,对象所要执行的所有初始化工作都由构造函数自动完成。■与构造函数相对对应的是析构函数。■析构函数在一个对象消失时被自动调用,完成对象使用结束时所要进行的清理工作,释放被对象占用的资源。1.规则■构造函数的名字必须与其所属的类名相同,并声明为公有成员函数,并没有任何类型的返...
2020-04-05 22:19:35
196
原创 4点起步C++(第六集)
类与对象3.1 类■类是面向对象程序设计的基础和核心,也是实现数据抽象的工具。类中的数据具有隐藏性和封装性,类是实现C++许多高级特性的基础。■类定义的语法格式:class 类名{ private: <私有数据成员,私有成员函数>; public: <公有数据成员,公有成员函数>; protected: <保护型数据成员,保护型成...
2020-04-04 23:47:39
144
原创 4点起步C++(第五集)
本集的主要内容有:四个小题儿1.华氏温度转换为摄氏温度公式:射手温度=(华氏温度-32)* 5 / 9#include <iostream>using namespace std;int main(){ double hh,ss; cout<<"请输入华氏温度"<<endl; cin>>hh; ss=5*(...
2020-04-04 20:09:58
751
原创 4点起步C++(第四集)
本集的主要内容,简单程序设计1.输出 Good Moring 和Welcome to China!#include <iostream>using namespace std;int main(){ cout<<"Good Moring!"<<endl; cout<<"Welcome to China!"<<en...
2020-04-04 15:42:42
223
原创 4点起步C++ (第三集)
2.2 函数的引用调用1.引用的概念■引用是对已存在的变量的一个别名,对引用型变量的操作实际上就是对被引用变量的操作。■定义一个引用性变量的语法形式:数据类型 & 引用变量名 = 呗 引用变量名;例如:int a;int & haha = a;//定义引用变量haha,它是变量a的引用, //a是被引用变量说明:1)“&...
2020-04-04 13:56:46
134
原创 4点起步C++(第二集)
第二集1.3 基本控制结构2.1 函数1.函数(口诀): 函数类型 函数名 形参列表 函数体语法格式其中 :■函数类型:可以是基本数据类型或用户自定义的数据类型,它是函数体中通过return语句返回值的数据类型,也称为该函数的类型。当该函数为无返回值时,需要用void 作函数的类型。■函数名:是由用户定义的标识符。函数名后面有一对小括号,如果括号里面是空的,这样的函...
2020-04-04 00:56:32
185
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人