0

0

C++类和对象怎么创建?C++面向对象编程入门【详细教程】

尼克

尼克

发布时间:2025-12-20 16:55:25

|

897人浏览过

|

来源于php中文网

原创

C++类定义需用class关键字,包含成员变量和函数,访问控制符后加冒号及分号;对象通过类名声明创建,用点操作符访问public成员;构造函数同名无返回类型,推荐用初始化列表赋值。

c++类和对象怎么创建?c++面向对象编程入门【详细教程】

创建C++类和对象很简单:先用class关键字定义类(描述“是什么”和“能做什么”),再用类名声明变量,就得到对象(具体的“实例”)。

怎么定义一个类?

类是自定义类型,封装数据(成员变量)和行为(成员函数)。基本结构如下:

语法示例:

class Person {
public:                    // 访问控制:public表示外部可访问
    std::string name;       // 成员变量:存储数据
    int age;
void introduce() {      // 成员函数:定义行为
    std::cout << "Hi, I'm " << name << " and I'm " << age << " years old.\n";
}

};

立即学习C++免费学习笔记(深入)”;

  • 类名首字母通常大写(如Person),这是常见约定
  • public:之后的成员可以从类外直接调用;不写访问限定符默认是private(外部不可见)
  • 类定义末尾的分号;不能省——这是C++语法要求,容易遗漏

怎么创建对象(实例)?

类只是模板,对象才是真实存在的个体。创建方式和定义普通变量类似:

PHP高级程序设计 模式 框架与测试(中文高清PDF版)
PHP高级程序设计 模式 框架与测试(中文高清PDF版)

享有盛誉的PHP高级教程,Zend Framework核心开发人员力作,深入设计模式、PHP标准库和JSON 。   今天,PHP已经是无可争议的Web开发主流语言。PHP 5以后,它的面向对象特性也足以与Java和C#相抗衡。然而,讲述PHP高级特性的资料一直缺乏,大大影响了PHP语言的深入应用。   本书填补了这一空白。它专门针对有一定经验的PHP程序员,详细讲解了对他们最为重要的主题

下载
Person alice;     // 栈上创建对象(自动存储期)
Person bob;        // 另一个独立对象,有自己的一份name和age
  • 每个对象拥有独立的成员变量副本(alice.namebob.name互不影响)
  • 成员函数是共享的,不随对象数量增加而复制代码
  • 也可在堆上创建:Person* p = new Person();,记得delete p;或改用智能指针

怎么使用对象?

通过点操作符.访问公有成员:

alice.name = "Alice";
alice.age = 28;
alice.introduce();  // 输出:Hi, I'm Alice and I'm 28 years old.
  • 只能访问public区的成员;private成员(如内部状态校验逻辑)对外不可见
  • 如果函数声明为const(如void print() const;),它就不能修改成员变量,适合只读操作
  • 成员函数内部用this指针访问当前对象,一般隐式使用,无需显式写出

加个构造函数让对象初始化更安全

默认情况下,对象成员是未初始化的(尤其是内置类型如int)。用构造函数在创建时自动赋初值:

class Person {
public:
    std::string name;
    int age;
Person(std::string n, int a) : name(n), age(a) {}  // 成员初始化列表(推荐写法)
// 或写成函数体:Person(std::string n, int a) { name = n; age = a; }

};

立即学习C++免费学习笔记(深入)”;

  • 构造函数名必须和类名完全相同,无返回类型(连void都不能写)
  • 成员初始化列表(冒号后)比在函数体内赋值更高效,尤其对复杂对象
  • 可以重载多个构造函数,支持不同方式创建对象,比如Person()(默认构造)、Person("Tom")

基本上就这些。类定义 + 对象声明 + 成员访问,三步就能跑起最基础的面向对象代码。后续可以逐步加入析构函数、拷贝控制、继承和多态——但起步时,先写好一个能正确初始化、能调用方法的类,就已经迈过门槛了。

相关专题

更多
python中print函数的用法
python中print函数的用法

python中print函数的语法是“print(value1, value2, ..., sep=' ', end=' ', file=sys.stdout, flush=False)”。本专题为大家提供print相关的文章、下载、课程内容,供大家免费下载体验。

184

2023.09.27

go语言 面向对象
go语言 面向对象

本专题整合了go语言面向对象相关内容,阅读专题下面的文章了解更多详细内容。

55

2025.09.05

java面向对象
java面向对象

本专题整合了java面向对象相关内容,阅读专题下面的文章了解更多详细内容。

49

2025.11.27

java多态详细介绍
java多态详细介绍

本专题整合了java多态相关内容,阅读专题下面的文章了解更多详细内容。

15

2025.11.27

c语言const用法
c语言const用法

const是关键字,可以用于声明常量、函数参数中的const修饰符、const修饰函数返回值、const修饰指针。详细介绍:1、声明常量,const关键字可用于声明常量,常量的值在程序运行期间不可修改,常量可以是基本数据类型,如整数、浮点数、字符等,也可是自定义的数据类型;2、函数参数中的const修饰符,const关键字可用于函数的参数中,表示该参数在函数内部不可修改等等。

521

2023.09.20

string转int
string转int

在编程中,我们经常会遇到需要将字符串(str)转换为整数(int)的情况。这可能是因为我们需要对字符串进行数值计算,或者需要将用户输入的字符串转换为整数进行处理。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

315

2023.08.02

int占多少字节
int占多少字节

int占4个字节,意味着一个int变量可以存储范围在-2,147,483,648到2,147,483,647之间的整数值,在某些情况下也可能是2个字节或8个字节,int是一种常用的数据类型,用于表示整数,需要根据具体情况选择合适的数据类型,以确保程序的正确性和性能。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

537

2024.08.29

c++怎么把double转成int
c++怎么把double转成int

本专题整合了 c++ double相关教程,阅读专题下面的文章了解更多详细内容。

52

2025.08.29

php与html混编教程大全
php与html混编教程大全

本专题整合了php和html混编相关教程,阅读专题下面的文章了解更多详细内容。

3

2026.01.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
国外Web开发全栈课程全集
国外Web开发全栈课程全集

共12课时 | 1.0万人学习

进程与SOCKET
进程与SOCKET

共6课时 | 0.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号