震惊!c语言学了一辈子都不知道的小技巧。第十七章。
标题党,我这算不上小技巧就是一点感想。
学完了结构体接下来到了面向对象程序设计,就是针对对象,大部分的工作就是在设计这个类的静态特征和动态特征,也就是这个类包括了数据和函数。所谓对象是现实世界中个体或事物的表示,对象调用其函数就是要求该对象实现某一行为,数据和函数紧密相连,这些对象共同特征的(抽象)表示,是创建对象的模板。比如最简单的第一道题目:
数据是受保护的,函数是公共的,都可以调用的。
#include<iostream>
using namespace std;
class rec{
protected:
int l,w;
public:
rec(int a=0,int b=0){
l=a;
w=b;
}
void setrec(int a,int b){
l=a;
w=b;
}
~rec(){
}
int GetArea(){
return l*w;
}
int GetLength(){
return l;
}
int GetWidth(){
return w;
}
};
int main (){
int a,b;
cin>>a>>b;
rec n;
n.setrec(a,b);
cout<<"Rectangle's constructor is called!"<<endl;
cout<<"Length = "<<n.GetLength()<<endl;
cout<<"width = "<<n.GetWidth()<<endl;
cout<<"Area = "<<n.GetArea()<<endl;
cout<<"Rectangle's destructor is called!";
return 0;
}