#include <iostream>
using namespace std;
#include <string>
//函数的默认参数
//如果自己传数据给函数,就用自己的数据 ; 如果没有就用默认值
//返回数据类型 函数名(形参 = 默认值,形参 = 默认值....)
int func(int a, int b = 20, int c = 30);//函数的声明 和 函数的实现只能有一个存在默认值;不能同时有默认值
int func(int a, int b, int c)//函数里的是 默认值
///函数的某个形参有默认值,那么此 形参之后 的数据也要有默认值
{
return a + b + c;
}
//占位参数
//返回数据类型 函数名(数据类型)
void func1(int a,int=10)//第二个 int 就是占位参数
{ //展位参数 也可以有默认值
cout<<"int a,int=10" << endl;
}
//函数重载 函数名一样;就可以根据函数的 输入 来区分
void func2(int a)
{
cout << "int a" << endl;
}
void func2(int a , double b)
{
cout << "int a , double b" << endl;
}
//函数重载 与 默认参数
void func3(int a ,int b=10)
{
cout << "int a ,int b=10" << endl;
}
void func3(int a)
{
cout << "int a ,int b=10" << endl;
}
int main()
{
cout<<func(10,100) << endl;
func1(10);展位参数 有默认值
func2(10);
func2(10,3.14);
//func3(10);// 因为函数有默认参数 所以编译器报错
func(10, 20);
system("pause");
return 0;
}
/封装///
#include <iostream>
using namespace std;
#include <string>
const double pi = 3.14;
//封装
//class 设计一个类; class 类名
class circle// 类:属性(变量) 行为(变量)
{
//访问权限
public://公共权限
//属性 半径 通常是变量来表示
int m_r;
public:
//行为 获取周长
//行为 通常是函数来表示
double cal()
{
return 2 * pi * m_r;
}
};
int main()
{
//通过circle类 创建具体得圆(对象)
circle A;//实例化一个对象
A.m_r = 10;
cout << "周长是" << A.cal() << endl;
}
#include <iostream>
using namespace std;
#include <string>
//学生类
class student
{
public:
string name;
string id;
public: 属性 行为通常放在不同的权限里
void show()
{
cout << "姓名是" << name << endl;
cout << "id是" << id << endl;
}
void setname(string name)
{
m_name = name;
}
};
int main()
{
student A;
//A.name = "ABCD";
A.setname("张三");
A.id = "123456";
A.show();
}
#include <iostream>
using namespace std;
#include <string>
///访问权限
//公共权限 public 成员 类内可以访问 类外可以
//保护权限 protected 成员 类内可以访问 类外不可以
//私有权限 private 成员 类内可以访问 类外不可以
//权限
class person
{
public ://公共
string m_name;
protected://保护
string m_car;
private://私有
int m_passcard;
public:
void func()
{
m_name = "ABC";
m_car = "BMW";//类内 保护 私有都可访问
m_passcard = 123456;
}
};
int main()
{
person S;
S.m_name = "张三";
S.m_car = "benz";//保护 私有权限 类外不可访问
}
#include <iostream>
using namespace std;
#include <string>
//struct class区别
//struct 默认权限是 公共
//class 默认权限是 私有
//成员属性设置为私有
//1.可以自己控制读写权限
//2.可以检测数据有效性
class person
{
public:
void setname(string name)
{
m_name = name;
}
string getname()
{
return m_name;
}
void setage(int age)
//假设 要求age只能是(0:100)之间的数字
{
if (age < 0 || age>100)//2.可以检测数据有效性
{
m_age = 10000;
return;
}
m_age = age;
}
int getage()
{
m_age = 10;
return m_age;
}
void setlover(string name)
{
m_lover = name;
}
private:
string m_name;//可读可写
int m_age;//只读
string m_lover;//只写
};
int main()
{
person p;
p.setname("zs");
cout << p.getname() << endl;
cout << p.getage() << endl;
}
//立方体
#include <iostream>
using namespace std;
#include <string>
class cube
{
private :
int m_chang;
int m_gao;
int m_kuan;
public:
void setchang(int chang)
{
m_chang = chang;
}
void setgao(int gao)
{
m_gao = gao;
}
void setkuan(int kuan)
{
m_kuan = kuan;
}
int tiji()
{
int tiji = 0;
tiji = m_chang * m_gao * m_kuan;
return tiji;
}
int mianji()
{
int mianji_1 = 0;
int mianji_2 = 0;
int mianji_3 = 0;
mianji_1 = m_chang * m_gao;
mianji_2 = m_chang * m_kuan;
mianji_3 = m_gao * m_kuan;
int mianji = 0;
mianji = 2*(mianji_1 + mianji_2 + mianji_3);
return mianji;
}
};
int main()
{
cube A;
A.setchang(10);
A.setgao(20);
A.setkuan(30);
int mianji = A.mianji();
int tiji = A.tiji();
cout << mianji << endl;
cout << tiji << endl;
}
C++学习路程 22/3/8 PM 15:19
最新推荐文章于 2024-10-04 22:43:57 发布