最忌讳的就是利用C++写C代码!利用C++写C代码最主要的一个特点之一把类里面所有的数据都声明成public的,本文就浅谈了一下如何利用public和private将代码分开的方法~~~
#define:
1.关键字public可以将类的成员说明为是公有的,及可以被该类的所有成员所访问;
2.关键字private可以将类的成员说明为是私有的,它不能直接被对象访问。
其实,说白了就是对于公有成员,我们可以利用对象来进行直接调用,比如说:
class Cat { public: int weight; }; int main() { Cat cat;//声明一个对象 cat.weight=5; cout<<"The cat's weight is "<<cat.weight<<endl; return 0; } |
在上面这个程序中,由于Cat类中的成员函数weight被声明成了公有成员,那么我们就可以在主窗口中首先创建一个Cat类的对象(cat),并利用.运算符就可以直接调用weight这个数据成员了。
但是,值得注意的是,如果我们想要把上面程序中的public删除掉,改成private。那么这个时候,我们就无法在由Cat类所声明的对象中调用这个weight成员。这是,只有通过在类中设置一个公共的接口函数,才能实现对weight的访问,如下例:
class Cat { public: void setWeight(int w){weight=w;}//设置重量 int print(){return weight;}//返回重量的大小 private: int weight; }; int main() { Cat cat; cat.setWeight(5);//设置cat的重量为5 cout<<"The cat's weight is "<<cat.print()<<endl; return 0; } |