类的对象定义和使用(含指针对象)

来源:互联网 发布:cf网络异常的解决办法 编辑:程序博客网 时间:2024/05/22 11:49

#include <iostream>
#include <string>
using namespace std;

class Student
{
public:
static int number;
string name;

public:
Student()
{
}

void set(string str)
{
name = str;
number++; // 调用静态数据成员
}

void print() // 态成员函数 print()
{
std::cout < < name < <" : The number of the students is " < < number < < " numbers." < < std::endl; // 调用静态数据成员
}
};

int Student::number = 0; // 静态数据成员初始化

int main(int argc, char** argv)
{

Student* s1;                         //定义了类(Student)的指针s1
s1 = new Student();          //用new运算符分配内存给s1

s1->set("111");           //引用成员:指针用" -> "操作符.

Student s2;             //定义了类(Student)对象s2
s2.set("222");

s1->print();
s2.print();

return 0;
}

类的指针:他是一个内存地址值,他指向内存中存放的类对象(包括一些成员变量所赋的值).
对象,他是利用类的构造函数在内存中分配一块内存(包括一些成员变量所赋的值).
在应用时:
1.引用成员: 对象用" . "操作符; 指针用" -> "操作符.
2.生命期: 若是成员变量,则是类的析构函数来释放空间;若是函数中的临时变量,则作用域是该函数体内.而指针,则需利用delete 在相应的地方释放分配的内存块.
注意:用new ,一定要delete..

类的对象:用的是内存栈,是个局部的临时变量.
类的指针:用的是内存堆,是个永久变量,除非你释放它.

0 0
原创粉丝点击