初学者如何入门学习类与对象(上篇)?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2396个文字,预计阅读时间需要10分钟。
什么是类和对象 + 首先C++ 是基于面向对象的,注重的是对象,将一件事情成不同的对象,通过对象之间的交互来完成。为了表示一个对象,C++ 引入了类的概念,C++ 的类和 C 的结构体有所不同。
什么是类和对象
首先C++是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完
成。为了表示一个对象c++引入了类的概念,c++的类和c的结构体不同点有很多,其中一个点就是c++的类中可以写函数,而c的结构体显然是不能写函数的。在c++中类的定义是下面这样
class className
{
// 类体:由成员函数和成员变量组成
}; // 一定要注意后面的分号
class为定义类的关键字,ClassName为类的名字,{}中为类的主体,注意类定义结束时后面分
号不能省略。 类体中内容称为类的成员:类中的变量称为类的属性或成员变量; 类中的函数称为类的方法或者 成员函数。
当然在c++中你也可以使用struct去定义一个类,区别也就是访问限定符不一样(下面说了)。
类的定义有两种方法1. 声明和定义全部放在类体中,需注意:成员函数如果在类中定义,编译器可能会将其当成内联函数处理。
2.将声明和定义分开,就如同c写一个函数一样,在.h文件中放类的头文件定义,cpp文件中实现类中的函数。
需要注意使用第二种方法的时候要完成类中的函数需要使用::符号。
类的访问限定符以及封装
如果使用c完成一个栈,那么在主函数中的人可以直接访问数组来获取栈中的值,但是若你写的栈,其中的top指向的是栈顶元素的下一个,但是还是会有一些人在主函数中直接使用stack[top]去获取栈顶的元素,然后就会发现,得到了一个随机值。
本文共计2396个文字,预计阅读时间需要10分钟。
什么是类和对象 + 首先C++ 是基于面向对象的,注重的是对象,将一件事情成不同的对象,通过对象之间的交互来完成。为了表示一个对象,C++ 引入了类的概念,C++ 的类和 C 的结构体有所不同。
什么是类和对象
首先C++是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完
成。为了表示一个对象c++引入了类的概念,c++的类和c的结构体不同点有很多,其中一个点就是c++的类中可以写函数,而c的结构体显然是不能写函数的。在c++中类的定义是下面这样
class className
{
// 类体:由成员函数和成员变量组成
}; // 一定要注意后面的分号
class为定义类的关键字,ClassName为类的名字,{}中为类的主体,注意类定义结束时后面分
号不能省略。 类体中内容称为类的成员:类中的变量称为类的属性或成员变量; 类中的函数称为类的方法或者 成员函数。
当然在c++中你也可以使用struct去定义一个类,区别也就是访问限定符不一样(下面说了)。
类的定义有两种方法1. 声明和定义全部放在类体中,需注意:成员函数如果在类中定义,编译器可能会将其当成内联函数处理。
2.将声明和定义分开,就如同c写一个函数一样,在.h文件中放类的头文件定义,cpp文件中实现类中的函数。
需要注意使用第二种方法的时候要完成类中的函数需要使用::符号。
类的访问限定符以及封装
如果使用c完成一个栈,那么在主函数中的人可以直接访问数组来获取栈中的值,但是若你写的栈,其中的top指向的是栈顶元素的下一个,但是还是会有一些人在主函数中直接使用stack[top]去获取栈顶的元素,然后就会发现,得到了一个随机值。

