弱智问题:如何封装一个类?会封装类的都能解决哦~~~~~~~ 看到挺多地方都有关于类的封装,但就不讲如何封装一个类,手里有两本关于VC的书上没写,一本C++的书也没讲,是不是太简单了教材都不屑一顾呢?到底应该怎样封装一个类?请各位高手指点迷津!最好有明确的步骤。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 真不知道你是不是学C++的?--------------------------提供两本参考书目:1.中国科技大学,刘振安2.C++ Essential还有很多好书,不一一列举了 class A{private: int age;public:int GetAget() { return age; }int SetAge(int age) { if (age<0 && age>150) this->age=age; else cout<<"error"; }}所谓封装,就是隐藏内部数据,而通过方法(函数)达到修改内部数据的目的,上面这个类就是封装,其内部数据age是隐藏的,只有通过SetAge这个方法(函数)才能修改age的值,age有个合法性判断,如果传统的方法,你就要在main中实现判断age是否合法,现在用类的法,类就封装了判断age是否合法,并且age是个私有变量,在类的外部是不允许直接使用age这个内部数据的 看看《Effective C++》,上面有很好的建议和忠告。 cadinfo(无语清风) 多谢忠言逆耳啊,当然学,还要好好学的! javanew(我是java新手) 原来这就叫封装类啊,照这么说我常封啊! sans(sans)就这本了,明天去请回来!多谢三位解惑,结了! UP不能用,拿这个ID UP一下,服务器繁忙换不回来了! 必须买笔记本了,6000款的,戴尔或者hp的 熟悉msxml进,急!!!!!!!!!!!!! mfc的dll, 导出类,成员变量不能含有mfc的class吗 请问哪里有串口通信的例程? 初级数组问题。。。阿门。。 关于在List Control中,加入位图出现的奇怪问题 有关Cbitmap.SetBitmapBits()的问题 有没有和scanf一样的函数? 谁能告诉我这是什么意思? 如何隐藏一个dos窗口(console)? 100分!(可加) 新手Installshield问题求救 如果一个API钩子,或者是键盘钩子,都是全局的,如果程序结束时未释放会有什么后果?
--------------------------
提供两本参考书目:
1.中国科技大学,刘振安
2.C++ Essential
还有很多好书,不一一列举了
{
private:
int age;
public:
int GetAget()
{
return age;
}int SetAge(int age)
{ if (age<0 && age>150)
this->age=age;
else
cout<<"error";
}
}
所谓封装,就是隐藏内部数据,而通过方法(函数)达到修改内部数据的目的,上面这个类就是封装,其内部数据age是隐藏的,只有通过SetAge这个方法(函数)才能修改age的值,age有个合法性判断,如果传统的方法,你就要在main中实现判断age是否合法,现在用类的法,类就封装了判断age是否合法,并且age是个私有变量,在类的外部是不允许直接使用age这个内部数据的
javanew(我是java新手) 原来这就叫封装类啊,照这么说我常封啊!
sans(sans)就这本了,明天去请回来!多谢三位解惑,结了!