【C++】C++类和对象

简介: 【C++】C++类和对象

最近在公司弄游戏开发,C++基础也不是特别好,所以就打算继续开始学习C++。


既然从头学习C++,就打算写一个系列教程。C++学习之路。

我是在边学习C++,边学习cocos2dx 3.X,白天时间不是很多,

先把C++系列写完再写coco2dx的教程。

希望对大家有帮助。

(可能基础知识不是很详细,对没有其他语言基础的人来说不是很友好,请见谅)


每个实体都可以看成一个对象。在C++中,对象的类型被称为类。

类代表了某一批对象的共性和特征。


类是对象的抽象,而对象是类的具体实现。


在C++中要使用一个类,首先要定义一个类。


定义类


定义类和声明结构体的结构是相似的。


定义结构体



struct Student{
    char name[128];
    int age;
    char add[128];
};

类的定义格式


class 类名{
    private:
        成员数据;
        成员函数;
    public:
        成员数据;
        成员函数;
    protected:
        成员数据;
        成员函数;
};


private,public,protected这3个限定符就不介绍了

建议把:

public放前面

private放最后


别忘了最后的分号哦。

struct默认是public

class默认是private


一个简单的例子


// test.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
using namespace std;
class Student
{
public:
    void print()
    {
        cout <<  age  << endl;
    }
    int getAge();
private:
    char name[128] ;
    int age = 20;
    char addr[128] ;
};
inline int Student::getAge(){
    return age;
}
int _tmain(int argc, _TCHAR* argv[])
{
    Student stu;
    stu.print();
    stu.getAge();
    getchar();
    return 0;
}


类和对象的使用

对象成员的引用

程序中访问对象成员有以下三种方法:

1、通过对象名和成员访问运算符”.”来访问

2、通过指向对象的指针来访问

3、通过引用来访问

    Student stu;
    //通过对象名和成员访问运算符"."来访问  
    stu.print();
    stu.getAge();
    //通过指向对象的指针来访问  
    Student *p = &stu;
    p->print();
    p->getAge();
    //通过引用来访问  
    Student &s = stu;//表明s是stu的别名
    s.print();
    s.getAge();


类声明和成员函数实现的分离


类的定义和成员函数的实现一般不放在一起,而是放在不同的文件中。


一般来说,在大型项目中,将类的声明放在单独的头文件中,一般以类名命名。

成员函数的实现放在该类对应的cpp文件中。

这样就将类的声明和实现进行了分离.


如果需要使用某个对象,直接引用那个对象声明的头文件即可,而不需要再重复声明了!


这样工程的结构就清晰很多了。


这章很简单,没多少要写的,你有语言基础的话,这章用个5分钟就可以过了~~

这里我写了2个例子


源代码下载地址:

GITHUB源码下载地址: 点我进行下载

目录
相关文章
|
1月前
|
编译器 C++
C++之类与对象(完结撒花篇)(上)
C++之类与对象(完结撒花篇)(上)
34 0
|
6天前
|
存储 编译器 C++
【c++】类和对象(中)(构造函数、析构函数、拷贝构造、赋值重载)
本文深入探讨了C++类的默认成员函数,包括构造函数、析构函数、拷贝构造函数和赋值重载。构造函数用于对象的初始化,析构函数用于对象销毁时的资源清理,拷贝构造函数用于对象的拷贝,赋值重载用于已存在对象的赋值。文章详细介绍了每个函数的特点、使用方法及注意事项,并提供了代码示例。这些默认成员函数确保了资源的正确管理和对象状态的维护。
29 4
|
7天前
|
存储 编译器 Linux
【c++】类和对象(上)(类的定义格式、访问限定符、类域、类的实例化、对象的内存大小、this指针)
本文介绍了C++中的类和对象,包括类的概念、定义格式、访问限定符、类域、对象的创建及内存大小、以及this指针。通过示例代码详细解释了类的定义、成员函数和成员变量的作用,以及如何使用访问限定符控制成员的访问权限。此外,还讨论了对象的内存分配规则和this指针的使用场景,帮助读者深入理解面向对象编程的核心概念。
25 4
|
30天前
|
存储 编译器 对象存储
【C++打怪之路Lv5】-- 类和对象(下)
【C++打怪之路Lv5】-- 类和对象(下)
27 4
|
30天前
|
编译器 C语言 C++
【C++打怪之路Lv4】-- 类和对象(中)
【C++打怪之路Lv4】-- 类和对象(中)
23 4
|
30天前
|
存储 安全 C++
【C++打怪之路Lv8】-- string类
【C++打怪之路Lv8】-- string类
21 1
|
1月前
|
存储 编译器 C语言
【C++打怪之路Lv3】-- 类和对象(上)
【C++打怪之路Lv3】-- 类和对象(上)
16 0
|
1月前
|
编译器 C++ 数据库管理
C++之类与对象(完结撒花篇)(下)
C++之类与对象(完结撒花篇)(下)
29 0
|
1月前
|
编译器 C++
C++之类与对象(3)(下)
C++之类与对象(3)(下)
32 0
|
1月前
|
存储 编译器 C++
【C++类和对象(下)】——我与C++的不解之缘(五)
【C++类和对象(下)】——我与C++的不解之缘(五)