C++如何创建和使用类(class)?(面向对象基础)

admin 百科 15
C++中创建和使用类需用class关键字封装数据与行为,通过对象调用功能;核心包括私有成员变量、公有成员函数、访问控制及构造函数,须用作用域解析符实现类外定义,并推荐初始化列表提升效率。

C++如何创建和使用类(class)?(面向对象基础)-第1张图片-佛山资讯网

在C++中创建和使用类,核心是用 class 关键字定义数据和行为的封装体,再通过对象实例调用其功能。重点在于理解成员变量、成员函数、访问控制(public/private)以及构造函数的作用。

定义一个基础类

类声明通常包括成员变量(存储状态)和成员函数(提供行为),并用访问限定符控制可见性。默认是 private,一般把数据设为 private,接口设为 public

// Person.h(头文件中声明)

class Person {<br>
private:<br>
  std::string name;<br>
  int age;<br>
<br>
public:<br>
  Person(std::string n, int a); // 构造函数<br>
  void introduce() const;<br>
  int getAge() const;<br>
  void setAge(int a);<br>
};

登录后复制

实现成员函数

成员函数定义可写在类外(通常放在 .cpp 文件里),需用作用域解析符 :: 指明所属类:

// Person.cpp

#include "Person.h"<br>
#include <iostream><br>
<br>
Person::Person(std::string n, int a) : name(n), age(a) {}<br>
<br>
void Person::introduce() const {<br>
  std::cout << "Hi, I'm " << name << " and I'm " << age << " years old.\n";<br>
}<br>
<br>
int Person::getAge() const { return age; }<br>
void Person::setAge(int a) { if (a >= 0) age = a; }

登录后复制

创建对象并使用

类定义完成后,就可以像内置类型一样创建对象。支持多种初始化方式,调用公有成员函数完成交互:

标签: c++ ios stream 作用域

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~