网站建设 从入门到精通pdf,wordpress 动图,网站三大标签设置,湛江的高铁站建在哪里目录
一、C类定义
二、定义C对象
三、访问数据成员
四、类和对象详解 C 在 C 语言的基础上增加了面向对象编程#xff0c;C 支持面向对象程序设计。类是 C 的核心特性#xff0c;通常被称为用户定义的类型。
类用于指定对象的形式#xff0c;它包含了数据表示法和用于处…目录
一、C类定义
二、定义C对象
三、访问数据成员
四、类和对象详解 C 在 C 语言的基础上增加了面向对象编程C 支持面向对象程序设计。类是 C 的核心特性通常被称为用户定义的类型。
类用于指定对象的形式它包含了数据表示法和用于处理数据的方法。类中的数据和方法称为类的成员。函数在一个类中被称为类的成员。
一、C类定义
定义一个类本质上是定义一个数据类型的蓝图。这实际上并没有定义任何数据但它定义了类的名称意味着什么也就是说它定义了类的对象包括了什么以及可以在这个对象上执行哪些操作。
类定义是以关键字 class 开头后跟类的名称。类的主体是包含在一对花括号中。类定义后必须跟着一个分号或一个声明列表。例如我们使用关键字 class 定义 Box 数据类型如下所示 class Box { public: double length; // 盒子的长度 double breadth; // 盒子的宽度 double height; // 盒子的高度 }; 关键字 public 确定了类成员的访问属性。在类对象作用域内公共成员在类的外部是可访问的也可以指定类的成员为 private 或 protected。
二、定义C对象
类提供了对象的蓝图所以基本上对象是根据类来创建的。声明类的对象就像声明基本类型的变量一样。下面的语句声明了类 Box 的两个对象 Box Box1; // 声明 Box1类型为 Box Box Box2; // 声明 Box2类型为 Box 对象 Box1 和 Box2 都有它们各自的数据成员。
三、访问数据成员
类的对象的公共数据成员可以使用直接成员访问运算符 . 来访问。
#include iostreamusing namespace std;class Box
{public:double length; // 长度double breadth; // 宽度double height; // 高度// 成员函数声明double get(void);void set( double len, double bre, double hei );
};
// 成员函数定义
double Box::get(void)
{return length * breadth * height;
}void Box::set( double len, double bre, double hei)
{length len;breadth bre;height hei;
}
int main( )
{Box Box1; // 声明 Box1类型为 BoxBox Box2; // 声明 Box2类型为 BoxBox Box3; // 声明 Box3类型为 Boxdouble volume 0.0; // 用于存储体积// box 1 详述Box1.height 5.0; Box1.length 6.0; Box1.breadth 7.0;// box 2 详述Box2.height 10.0;Box2.length 12.0;Box2.breadth 13.0;// box 1 的体积volume Box1.height * Box1.length * Box1.breadth;cout Box1 的体积 volume endl;// box 2 的体积volume Box2.height * Box2.length * Box2.breadth;cout Box2 的体积 volume endl;// box 3 详述Box3.set(16.0, 8.0, 12.0); volume Box3.get(); cout Box3 的体积 volume endl;return 0;
}
当运行以上代码会产生以下的结果 Box1 的体积210 Box2 的体积1560 Box3 的体积1536 需要注意的是私有的成员和受保护的成员不能使用直接成员访问运算符 (.) 来直接访问。
四、类和对象详解
概念函数类成员函数类的成员函数是指那些把定义和原型写在类定义内部的函数就像类定义中的其他变量一样。类访问修饰符类成员可以被定义为 public、private 或 protected。默认情况下是定义为 private。构造函数 析构函数 类的构造函数是一种特殊的函数在创建一个新的对象时调用。类的析构函数也是一种特殊的函数在删除所创建的对象时调用。C 拷贝构造函数拷贝构造函数是一种特殊的构造函数它在创建对象时是使用同一类中之前创建的对象来初始化新创建的对象。C 友元函数友元函数可以访问类的 private 和 protected 成员。C 内联函数通过内联函数编译器试图在调用函数的地方扩展函数体中的代码。C 中的 this 指针每个对象都有一个特殊的指针 this它指向对象本身。C 中指向类的指针指向类的指针方式如同指向结构的指针。实际上类可以看成是一个带有函数的结构。C 类的静态成员类的数据成员和函数成员都可以被声明为静态的。