C++:对象和类|| 类的定义与声明

Posted 赵同学的代码时间

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++:对象和类|| 类的定义与声明相关的知识,希望对你有一定的参考价值。

        面向对象编程OOP是一种特殊的、程序设计的概念性方法,C++通过一些特性改进了C语言,使得这种方法更加容易。在真正接触到面向对象编程之前,我对面向对象的定义的理解其实是错误的,例如,在python中我说,定义一个元素不再需要定义其类型可以直接赋值,是其面向对象特性的一种展现,其实并不正确,面向对象有如下特性:

* 抽象

* 封装和数据隐藏

* 多态

* 继承

* 代码可重用


        类,就是以上特性的载体。

        OOP编程相较于面向过程的程序设计(POP)差异在于它将操作封装于对象中,对象与对象之间通过接口进行信息的传递,在对象内部完成预先定义好的操作。

采用OOP方法时,首先从用户角度考虑对象——描述对象所需的数据以及描述用户与数据交互所需的操作,完成对接口的描述后,需要确定如何实现接口和数据存储。最后使用新的设计方案创建出程序


类型

在C语言中我们对变量进行声明时,例如:

int a;char b;

我们用两句简单的语句,将a,b分别声明为int和char类型,指定基本类型,完成了以下三项工作:

1. 决定了数据对象需要的内存数量,比如char通常占用一个字节而double通常占用8个字节;

2.决定如何解释内存中的位,浮点数float和长整数long类型在内存中占用的位数相同但相同的位数表示出的数意义却完全不同,对于相同的位数该如何解释,就由类型所确定;

3.决定可使用数据对象执行的操作或方法,指针在系统中常常也使用整数表示,但整数可以加减指针却无法直接进行加减,它们所能执行的操作是不同的。
C++中用户自定义类型时,自己必须完全提供以上的信息。


接口

接口是一个共享框架,供两个系统交互时使用,通过接口来对封装的系统进行信息传递,例如,键盘和鼠标就是计算机系统为用户提供的接口。


对于类当中的公共接口,公共public是指使用类的程序,交互系统由类对象组成,接口由编写类的人提供的方法组成,通过接口,程序就能使用到类中的程序完成需要的操作。例如,我们要完成求字符串长度的操作,只需要调用类string提供的size()方法,程序的封装特性设计了公众无法直接访问类,但可以使用方法即公共接口size()。


所以,要使用某一个类,必须了解其公共接口,否则无法访问。

要编写类,必须创建公共接口,否则无法被访问。


类是一种将抽象转换为用户定义类型的C++工具。用户定义类型指的就是实现抽象接口的类设计。


定义类:

class Stock // class declaration{private:  std::string company;  long shares;  double share_val;  double total_val;  void set_tot(){ total_val = shares * share_val; }public:  void acquire( const std::string & co, long n, double pr);  void buy(long num, double price);  void sell(long num, double price);  void update(double price);  void show();};

notes

以上是关于C++:对象和类|| 类的定义与声明的主要内容,如果未能解决你的问题,请参考以下文章

C++:对象和类|| 类的构造函数与析构函数

C++:对象和类|| 类的构造函数与析构函数

3-1:类与对象之上篇之类的引入和类的定义以及访问限定符和封装还有对面向对象的理解

C++模板类和类模板

在守望先锋学习C++的类与对象

JavaSE(面向对象之类和类的成员)