C++定义对象 | 对象举例

53 阅读1分钟

C++先声明类类型,然后再定义对象

在C++中,声明了类类型后,定义对象有两种形式

1、class 类名 对象名

//把class和Student合起来作为一个类名,用来定义对象
class Student stu1,stu2;

2、类名 对象名

//直接用类名定义对象
Student stu1,stu2;

这两种方法是等效的,第1种方法是从C语言继承下来的,第2种方法是C++的特色,第2种方法更为简捷方便,平时开发也用的比较多。

C++声明类类型的同时定义对象

在定义Student类的同时,定义了两个Student类的对象。

class Student //class开头 
{
  public: //先声明公用部分 
  void print_Student()
  {
    cout<<number<<endl;
    cout<<name<<endl;
    cout<<sex<<endl;
  } 
  private: //后声明私有部分 
  int number;
  char name[10];
  char sex;
}stu1,stu2;//定义了两个Student类的对象stu1与stu2

C++不出现类名,直接定义对象

一般形式如下

class //class开头 无类名 
{
  private: //声明私有部分 
  …
  …
  public: //声明公用部分 
  …
  …
}stu1,stu2;//定义了两个Student类的对象stu1与stu2

在C++中,直接定义对象是合法的、允许的,但小林建议大家尽量不去用它,在实际的程序开发中,一般都采用先声明类类型,然后再定义对象。

C++在定义一个对象时,编译系统会为这个对象分配存储空间,以存放对象中的成员,在小型程序中或所声明的类只用于本程序时,也可以用声明类类型的同时定义对象。