C++ - 类

作者: Mitchell | 来源:发表于2016-01-13 12:01 被阅读65次
  • 用法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
}
  • 设置私有成员的母的:
    • 强制对成员变量的访问一定要通过成员函数进行
  • 设置私有成员的机制-- 隐藏

相关文章

  • C++系列之面向对象

    C++类&对象 C++类定义 类&对象详解 概念描述类成员函数[https://www.runoob.com/cp...

  • C++ — 类 & 对象超详解

    C++ 类 & 对象 C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计。类是 C++ ...

  • c++类相关

    c++结构体与c结构体的区别 c语言 c++ c++类的使用 类的权限管理 对类的成员的访问做限制 private...

  • C++零基础教程之类和对象初识

    C++ 类和对象 C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计。类是 C++ 的核...

  • C++面向对象

    C++类和对象 C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计。类是 C++ 的核心...

  • C++变量的存储类别

    参考:C++(存储类)经典!! C++存储类(菜鸟教程) C++变量属性 一个变量除了数据类型以外,还有3种属性:...

  • C/C++编程笔记:C语言和C++语言的 struct 对比!区

    1. C++语言将struct当成类来处理的,所以C++的struct可以包含C++类的所有东西,例如构造函数,析...

  • C++ 类 & 对象

    原文地址:C++ 类 & 对象 C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计。类是...

  • C++学习笔记目录

    C++初步 C++数据长度 C/C++ 堆 栈 静态 常量 代码 区 static关键字 C++类和对象 C++引...

  • NDK开发—C++面向对象编程(四)

    类 C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计。类是 C++ 的核心特性,用户定...

网友评论

      本文标题:C++ - 类

      本文链接:https://www.haomeiwen.com/subject/gpyckttx.html