C++初阶 类(上)

小明 2025-05-07 12:38:52 14

���录

1. 什么是类

2. 如何定义出一个类

3. 类的访问限定符

4. 类的作用域

5. 类的实例化

6. 类的大小

7. this指针

1.this指针的引出

2. this指针的特性

8. 面试题


1. 什么是类

在C语言中,不同类型的数据集合体是结构体。为了方便管理结构体,我们经常会为此而编写出各种针对于这个结构体的函数(如:在C语言中为了方便管理顺序表,我们经常为此写出许多针对于该顺序表的增删查改的函数)。为了方便管理数据集合体,以及针对于该数据集合体的函数。我们将它们都打包起来,将函数作为成员一起纳入了该数据集合体中。此外,这也方便了我们对变量和函数进行命名。

2. 如何定义出一个类

class className
{
// 类体:由成员函数和成员变量组成
};  // 一定要注意后面的分号
class 为 定义类的 关键字, ClassName 为类的名字, {} 中为类的主体,注意 类定义结束时后面 分 号不能省略 。 类体中内容称为 类的成员: 类中的 变量 称为 类的属性 或 成员变量 ; 类中的 函数 称为 类的方法 或者 成员函数 。 值得注意的是, 类的定义有两种。第一种是类中的成员函数在类当中定义;第二种是类中的成员函数在类当中声明,在其他文件中定义。 如: 在实际当中,我们定义一个类经常都是采用声明定义分离的方法。当然了,你也可以部分简单的函数在类中定义,其余的函数在其他文件定义。

3. 类的访问限定符

C++ 实现封装的方式: 用类将对象的属性与方法结合在一块,让对象更加完善,通过访问权限选 择性的将其接口提供给外部的用户使用。 【访问限定符说明】 1. public 修饰的成员在类外可以直接被访问 2. protected 和 private 修饰的成员在类外不能直接被访问 ( 此处 protected 和 private 是类似的 ) 3. 访问权限 作用域从该访问限定符出现的位置开始直到下一个访问限定符出现时为止 4. 如果后面没有访问限定符,作用域就到 } 即类结束。 5. class 的默认访问权限为 private , struct 为 public( 因为 struct 要兼容 C) 注意:访问限定符只在编译时有用,当数据映射到内存后,没有任何访问限定符上的区别

4. 类的作用域

类定义了一个新的作用域 ,类的所有成员都在类的作用域中 。 在类体外定义成员时,需要使用 :: 作用域操作符指明成员属于哪个类域。
class Person
{
public:
 void PrintPersonInfo();
private:
 char _name[20];
 char _gender[3];
 int  _age;
};
// 这里需要指定PrintPersonInfo是属于Person这个类域
void Person::PrintPersonInfo()
{
 cout 
The End
微信