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++在定义一个对象时,编译系统会为这个对象分配存储空间,以存放对象中的成员,在小型程序中或所声明的类只用于本程序时,也可以用声明类类型的同时定义对象。
更多案例可以go公众号:C语言入门到精通
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。