3 回答
TA贡献1864条经验 获得超6个赞
在C++ 语言中class是定义类的关键字,C++中也可以使用struct定义类。
两者区别是,用class定义的类,如果数据成员或成员函数没有说明则默认为private(私有)的,而用struct定义的,默认为public(公共)的。
示例 #include using namespace std; class C { public: int getAge() const { return age; } void setAge( int n ) { age = n; } private: int age; }; int main() { C c; c.setAge( 22 ); cout << "My age: " << c.getAge() << endl; return 0;
}
作为面向对象程序设计的基础,掌握class的基本结构和特性是十分重要的。
TA贡献1735条经验 获得超5个赞
类是把函数和一些成员数据放在一起,类似于结构体struct。
声明格式是 class+类名 { 数据成员 +成员函数 } 。 class 是必须的关键词。
对象就是把 “类” 实例化 ,也类似于结构体变量的声明,它的创建格式是 类名+对象名,比如有一个已经定义的类 A ,可以这样把A实例化 A a ; a就是你创建的对象。只有创建了对象,类才能发挥作用。
TA贡献1853条经验 获得超9个赞
C++类的定义:
类是定义同一类所有对象的变量和方法的蓝图或原型。
类也可以定义类变量和类方法。可以从类的实例中或者直接从类中访问类变量和方法。类方法只能操作类变量,不必访问实例变量或实例方法。系统在第一次在程序中遇到一个类时为这个类建立它的所有类变量的拷贝,这个类的所有实例共享它的类变量。
C++对象的定义:
定义一个类就相当于创建了一个新的class类型。要使用类,还必须用已经定义的类去说明它的实例变量(即对象)。在C++中,class类型一旦被定义,它的实例变量(对象)就能被创建,并初始化,且能定义指针变量指向它。实例化的类就是对象。
类和对象其实是C语言里的结构体的延伸,在C++里,struct 和 class其实本质上是一样的,唯一区别就是struct默认是公开的,class默认是私有的,公开时需要声明为public;还有就是C语言里的结构体,不能包含函数和继承,C++可以包含函数以及继承其他的类。
- 3 回答
- 0 关注
- 3537 浏览
添加回答
举报