C++中的类和对象的区别
2016-11-07 21:59
99 查看
class Student
{
void set();
}
(1)定义一个指针和对象:
Student *s1;
S1=new Student();
(2)应用:指针用“->”操作符;对象用“.”操作符
(3)类的指针:是一个内存地址值,指向内存中存放的类对象;用的是内存堆,是一个永久变量,除非你释放它。
(4)类的对象:利用类的构造函数在内存中分配一些内存;用的是内存栈,是一个局部的临时变量。
(5)类和对象是两回事,对象是类的实例。
(6)对象是在栈中分配的,使用new生成的对象是在堆中分配的。
(7)要发挥虚函数的强大作用,必须使用指针来访问对象。
(8)指针可以实现多态,直接用对象不行。
(9)Student是直接访问一个对象,而Student*是间接访问一个对象,因为通过了一个指针作媒介。
{
void set();
}
(1)定义一个指针和对象:
Student *s1;
S1=new Student();
(2)应用:指针用“->”操作符;对象用“.”操作符
(3)类的指针:是一个内存地址值,指向内存中存放的类对象;用的是内存堆,是一个永久变量,除非你释放它。
(4)类的对象:利用类的构造函数在内存中分配一些内存;用的是内存栈,是一个局部的临时变量。
(5)类和对象是两回事,对象是类的实例。
(6)对象是在栈中分配的,使用new生成的对象是在堆中分配的。
(7)要发挥虚函数的强大作用,必须使用指针来访问对象。
(8)指针可以实现多态,直接用对象不行。
(9)Student是直接访问一个对象,而Student*是间接访问一个对象,因为通过了一个指针作媒介。
相关文章推荐
- java和c++在面向对象上有什么区别?
- C++中定义对象的语法,带括号与不带括号有什么区别?
- c++ static的作用,以及static对象在类和函数中区别
- C++ 类对象和 指针的区别
- C++中类对象的初始化与赋值的区别
- java和c++在面向对象上有什么区别?
- c++ 普通全局变量与指针类型的对象变量 应用区别
- C++中用new和不用new定义类的对象的区别
- 解析C++普通局部变量与指针类型的对象变量的应用区别
- C++中定义对象的语法,带括号与不带括号有什么区别?
- 解析C++普通局部变量与指针类型的对象变量的应用区别
- c++ 实例对象 ,区别
- C++中函数指针和函数对象的区别与联系
- C++中定义类的对象:用new和不用new有何区别?
- COM对象与C++对象的区别
- C++ VS C#(11):结构体和对象的细微区别
- C++中new 一个对象的时候加括号和不加括号的区别
- C++中定义类的对象:用new和不用new有何区别?
- C++创建对象的方式和区别
- 集合和数组保存对象的引用变量(区别C++的STL实现)