最近在公司弄游戏开发,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源码下载地址:【点我进行下载】

本文章由[谙忆]编写, 所有权利保留。
欢迎转载,分享是进步的源泉。

转载请注明出处:http://chenhaoxiang.cn

本文源自【人生之旅_谙忆的博客】

【C++】C++类和对象相关推荐

  1. C++ 笔记(18)— 类和对象(this 指针、指向类的指针、类静态成员变量和函数)

    1. this 指针 在 C++ 中,每一个对象都能通过 this 指针来访问自己的地址. this 指针是所有成员函数的隐含参数.因此,在成员函数内部,它可以用来指向调用对象. 友元函数没有 thi ...

  2. C++ 笔记(16)— 类和对象(类定义、类实例对象定义、访问类成员、类成员函数、类 public/private/protected 成员、类对象引用和指针)

    1. 类的定义 类定义是以关键字 class 开头,后跟类的名称.并在它后面依次包含类名,一组放在 {} 内的成员属性和成员函数,以及结尾的分号. 类声明将类本身及其属性告诉编译器.类声明本身并不能改 ...

  3. C02-程序设计基础提高班(C++)第9周上机任务-类和对象

    第9周:阅读教材第8章(p231-262),主要内容是类和对象,学会定义类和对象解决问题,完成第9周上机任务: (回到C02-程序设计基础提高班(C++)学习安排) 实践任务: [任务1]阅读.运行下 ...

  4. 函数返回类的对象与拷贝构造函数

    C++中,如果我们在一个函数中,定义了一个类的对象,然后返回这个对象,在main函数中用一个对象去接受这个返回的对象的时候,这里面参与的函数调用大家可能不熟悉,这里通过程序和注释的方式给大家讲解一下. ...

  5. ZJU-java进阶笔记 第一、二周(类与对象,对象交互)

    对象变量是对象的管理者,而非所有者 VendingMachine vm = new VendingMachine(); this指代当前对象 成员函数可以直接(不需要点运算符)调用本类的其他成员函数 ...

  6. 3个题目熟悉类和对象基础

    1.按要求编写Java应用程序: (1)编写西游记人物类(XiYouJiRenWu)其中属性有:身高(height),名字(name),武器(weapon)方法有:显示名字(printName),显示 ...

  7. 刻意练习:Python基础 -- Task10. 类与对象

    背景 我们准备利用17天时间,将 "Python基础的刻意练习" 分为如下任务: Task01:变量.运算符与数据类型(1day) Task02:条件与循环(1day) Task0 ...

  8. java中具有继承关系的类及其对象初始化顺序

    先说结论 对于具有继承关系的类,它们的类和对象构造顺序为:父类的类构造器() -> 子类的类构造器() -> 父类成员变量的赋值和实例代码块 -> 父类的构造函数 -> 子类成 ...

  9. python的类和对象_Python类与对象实验

    一.任务描述 本实验任务主要对Python类与对象进行一些基本操作,通过完成本实验任务,要求学生熟练掌握Python类与对象的关系,并对Python类与对象的基本操作进行整理并填写工作任务报告. 二. ...

  10. 简单介绍实体类或对象序列化时,忽略为空属性的操作

    这篇文章主要介绍了实体类或对象序列化时,忽略为空属性的操作,具有很好的参考价值,希望对大家有所帮助.如有错误或未考虑完全的地方,望不吝赐教 第一种,在配置文件配置 在application.xml直接 ...

最新文章

  1. NGOSS的一点简单概念
  2. 高并发之CAS机制和ABA问题
  3. STM32看门狗总结
  4. Java内存结构与垃圾回收机制算法分析
  5. php chmod 777 chown,linux命令中chown与chmod的区别
  6. 归纳整理--第4篇--常用软件
  7. 3.1_ 5_动态分区分配算法
  8. Azure站点恢复之----VMM 站点到ASR
  9. 苹果智能音箱HomePod跳票了,上市日期推迟到明年
  10. 【CCCC】L2-011 玩转二叉树 (25分),二叉树建树与遍历(我讨厌树,@L2-006)
  11. esp8266 米家_【保姆级教程】米家全屋智能家居避坑指南+新手必购单品推荐(2020版)_智能家居...
  12. EnglishWords——星期与月份
  13. tp5利用mysql数据库去重
  14. STRUTS 2 教程
  15. 【NDN基础】Networking Named Content 全文翻译
  16. 知识图谱技术在大数据时代的必要性分析
  17. lol服务器位置2017,2017LOL转区系统在哪儿 LOL12月转区系统地址入口
  18. 工欲善其事必先利其器之Mac ps快捷键
  19. 一个陌生女人的来信-未完不续
  20. PMP五大过程组与十大知识领域(九五之尊图)

热门文章

  1. tomcat 原理与使用资料
  2. Linux系统配置及服务管理_第03章用户管理
  3. 采访《以魂为中心的领导力》作者之问答
  4. 查询存储过程,数据库对象的创建历史
  5. ORA-02290:违反检查约束条件(sys_c0011321)什么原因
  6. Yahoo数据仓库架构简介
  7. 我又发现一个直接就能安装中文小红帽的方法
  8. 网络工程师和网络管理原的区别
  9. Google Map 附近查询
  10. Linux 删除除某个文件之外的所有文件