C++ - 类

  • 用法1:对象名.成员名
r1.w = 5;
r2.Init(3,4);
  • 用法2:指针->成员名
CRegtangle r1 ,r2;
CRegtangle * p1 = &r1;
CRegtangle * p2 = &r2;
p1->w = 5;
p2->Init(3,4);
  • 用法3:引用名.成员名
CRegtangle r2;
CRegtangle & rr = r2;
rr.w = 5;
rr.Init(3,4);
  • 成员函数体和类的定义分开写
class CRegtangle{
    public:
        int w,h;
        int Area();
        int Perimeter();
        void Init(int w_,int h_);
};

类的成员函数的另一种写法

int Rectangle::Area(){
  return w*h;
}
int Rectangle::Perimeter()}
   return 2*(w+h);
}
void Rectangle::init(int w_,int h_){
w = w_;h = h_;
}
  • 类成员的可访问范围
    • private:制定私有成员,智能在成员函数内被访问
    • public:制定共有成员,可以在任何地方被访问
    • protected:制定保护成员
  • 缺省为私有成员
class Man{
   int nAge;  //私有成员
  char szName[20];//私有成员
public:
    void SetName(char * Name){
        strcpy(szName,Name);
    }
}
  • 对象成员的访问权限
  • 类的成员函数内部,可以访问
    • 当前对象的全部属性,函数
    • 同类其他对象的全部属性,函数
  • 类的成员函数意外的地方
    • 只能够访问该类对象的共有成员
class Employee{
  private:
char szName[30];
public:
int salary;
void setName(char * name);
void setName(char * name);
void averageSalary(Employee e1,Employee e2);
};
void CEmployee::setName(char *name){
  strcpy(szName,name);//ok
}
void Employee:getName(char * name){
  strcpy(name,szName);//ok
}
  • 设置私有成员的母的:
    • 强制对成员变量的访问一定要通过成员函数进行
  • 设置私有成员的机制-- 隐藏
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 本文博客园地址:http://www.cnblogs.com/xiongxuanwen/p/4290086.htm...
    先之阅读 4,392评论 0 5
  • 通过new(delete)动态内存分配 class Teacher{ private: char* name; p...
    贝克街的猫大哥呀阅读 3,342评论 0 0
  • 类和对象 如果说对象是楼房,那么实例化就是建造楼房,类表示的就是建造图纸;对象的四大特征:抽象:抽象出具体事物的普...
    秋风弄影阅读 4,189评论 0 0
  • 上一篇我们学习了C++的命名空间,这篇我们来了解一下C++的构造和析构函数 废话不多说,开始撸码 正文 构造函数、...
    Lypop阅读 3,895评论 0 0
  • 曾经,你说你喜欢悠悠,可是两年都不到,你竟然记不起他的名字,也想不起他那俊逸干净的脸庞。 曾经,你说你喜欢日本的樱...
    丫丫的幸福生活阅读 1,382评论 0 0

友情链接更多精彩内容