标题:学习类与对象
关键词:类与对象
内容:
1 今天考虑了奇魔方阵,问题很简单,就是毫无头绪,想着是用数组来做,但是还是不会,这个问题先留着,以后再看吧。
2 求直角三角形的面积的代码2
#include<iostream>
#include<math.h>
class TRI//对数据能否组成三角形进行检查,这就是类TRI的作用
{
int a,b,c;
public:
void Set(int a1,int b1,int c1)
{
a=a1;
b=b1;
c=c1;
if(a<b)
std::swap(a,b);
if(a<c)
std::swap(a,c);
std::cout<<"三角形的边长"<<a<<","<<b<<","<<c<<std::endl;
if(a*a!=b*b+c*c){
std::cout<<"不能构成三角形,以下计算错误!\n";
}
}
void swap(int &t1,int &t2)
{
int t=t1;
t1=t2;
t2=t;
}
void showarea()
{
double b,c;
double s=b*c/2.0;
std::cout<<"三角形的面积"<<s<<std::endl;
}
};
int main()
{
TRI t1;
t1.Set(3,4,5);
t1.showarea();
t1.Set(3,4,7);
t1.showarea();
}
2 类
类的组成类似于结构体,但是它强调数据的封装性,以保证数据的安全。体现封装性的方法是将类成员的访问特性设计成私有。具体的私有访问只能通过类的公有成员或友元函数间接访问。
定义类的一般格式如下:
class 类名
{
public:
公有成员列表;
protected:
保护成员列表;
private:
私有成员列表;
};