文章目录

  • c++中类的实现
  • 细节探索
  • 结构体
    • 第一种定义方法
    • 第二种定义方法
  • 类和结构体差不多,不同之处是:

c++中类的实现

#include<iostream>
using namespace std;const int N=10000010;
class Person
{public: int age,height;double money;string books[100];public :string name;void say(){cout << "I'm " << name<<endl;}int get_age(){return age;}int  add_money(double x){money+=x;return money;}
};int main()
{Person c;c.name="z";c.age=10;c.get_age();c.add_money(1000);c.say();cout << c.get_age()<< endl;cout << c.add_money(100)<<endl;return 0;
}

细节探索


class 类名 {}; 这就是一个类。
把需要的变量和对应的方法写在类里面即可。
c++中的类 {} 后面必须要加一个分号。
使用的时候 类名+变量名,这相当于再main函数中调用一个类,
比如 person c 我们就可以再main函数中从 c. 的形式引用类里面的方法。

创建Person c 之后再初始化一下方法,自己定义一下参数。

结构体

第一种定义方法

这是一种定义方法,struct 结构体名 定义什么的都类似

第二种定义方法

#include<iostream>using namespace std;struct Person
{int age,height;double money;Person(){}Person(int _age,int _height): age(_age),height(_height){}Person(int _age,int _height,double _money) : age(_age),height(_height),money(_money){}};int main()
{Person p={10,121};cout << p.money<< endl;cout << p.height<< endl;return 0;
}

类和结构体差不多,不同之处是:

结构体和类的作用是一样的。不同点在于类默认是private,结构体默认是public。

private表示不能被调用,public可以被调用。

类、结构体(DAY 26)相关推荐

  1. C/C++计算类/结构体和联合体(union)所占内存大小(内存对齐问题)

    目录 一,内存对齐的三条规则 二,注意事项: 三,举例说明 1,示例1 2,示例2 3,示例3 4,示例4 四,联合体(union) 五,字节对齐的原因 六,计算练习 一,内存对齐的三条规则 数据成员 ...

  2. Android JNI编程(六)——C语言函数指针、Unition联合体、枚举、Typedef别名、结构体、结构体指针...

    版权声明:本文出自阿钟的博客,转载请注明出处:http://blog.csdn.net/a_zhon/. 目录(?)[+] 一:函数指针 1.函数指针顾名思义就是定义一个指针变量指向一个函数,和一级指 ...

  3. vector 结构体类型 使用 排序

    如果要在Vector容器中存放结构体类型的变量,经常见到两种存放方式. 方式一:放入这个结构体类型变量的副本. 方式二:放入指向这个结构体类型变量的指针. 假设结构体类型变量是这样的, typedef ...

  4. 1.0 基础、标示符、常量、数据类型(enum 枚举,struct 结构体)、操作符、循环、数组...

    一.程序 现实生活中,程序是指完成某些事务的一种既定方法和过程,可以把程序看成是一系列动作执行过程的描述. 在计算机世界,程序是指令,即为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集 ...

  5. c语言如何宏定义枚举型结构体,C语言学习笔记--枚举结构体

    枚举 枚举是一种用户定义的数据类型,它用关键字enum以如下语法格式来声明: enum 枚举类型名字 {名字0,名字1,...,名字n}: 枚举类型名字通常并不真的使用,要用的是大括号里面的名字,因为 ...

  6. Go 系列教程 —— 26. 结构体取代类

    欢迎来到 Golang 系列教程的第 26 篇. Go 支持面向对象吗? Go 并不是完全面向对象的编程语言.Go 官网的 FAQ 回答了 Go 是否是面向对象语言,摘录如下. 可以说是,也可以说不是 ...

  7. go 修改结构体方法_「GCTT 出品」Go 系列教程——26. 结构体取代类

    Go语言中文网,致力于每日分享编码.开源等知识,欢迎关注我,会有意想不到的收获! Go 支持面向对象吗? Go 并不是完全面向对象的编程语言.Go 官网的 FAQ 回答了 Go 是否是面向对象语言,摘 ...

  8. Swift面向对象基础(上)——Swift中的类和结构体(下)

    2019独角兽企业重金招聘Python工程师标准>>> 学习来自<极客学院> 1 import Foundation 2 3 class User { 4 var nam ...

  9. C++模板学习:函数模板、结构体模板、类模板

    C++模板:函数.结构体.类 模板实现 1.前言:(知道有模板这回事的童鞋请忽视) 普通函数.函数重载.模板函数 认识. //学过c的童鞋们一定都写过函数sum吧,当时是这样写的: int sum(i ...

最新文章

  1. 消费者驱动的微服务契约测试套件:Spring Cloud Contract
  2. 好程序员分享SpringBoot须掌握的注解
  3. 【转】Xcode7.1环境下上架iOS App到AppStore 流程 (Part 二)
  4. JavaScript公共运行库
  5. 获得ABAP report里定义的所有变量及type - GET_GLOBAL_SYMBOLS
  6. 20--两个数组的交集
  7. python去停用词用nltk_使用nltk删除英文停用词
  8. java signed_如何从java中的字节读取signed int?
  9. Postgre合并多行数据为一行
  10. python类与对象作业_荐富贵和你一起复习Python(第10篇)— 面向对象程序设计
  11. OSI七层参考模型、TCP/IP参考模型、数据封装与解封装、TCP三次握手四次挥手及面试题
  12. qq修改群名服务器失败,如何解决qq群名片改不了的问题
  13. 如何快速提高idm下载速度?idm下载速度只有几十kb
  14. 多种方法在Markdown加入上划线、中划线、下划线
  15. 关于数据分析师的4点思考
  16. 基于JAVA美发店预约系统设计与实现
  17. 美团后台面试经验参考
  18. ISCC-2022 部分wp
  19. 冯·诺依曼体系结构(计算机体系结构)
  20. pycharm如何打开回退上一步按钮

热门文章

  1. 2022广东省安全员B证第三批(项目负责人)特种作业证考试题库及答案
  2. 跟我一起玩编程Python
  3. 易语言路由器服务器,易语言通过post实现对小米路由器操作的代码
  4. 利用melendy插入参考文献,4种方法快速插入参考文献,soo easy!
  5. 让Windows XP系统启动时不输入密码自动登录
  6. DOS、DDos攻击详解
  7. 【架构】常见技术点--故障异常
  8. 电脑html连接电视无信号,康佳液晶电视与电脑连接后无信号输入怎么解决?
  9. 跟着楠哥学java(javase笔记)
  10. 【系统分析师之路】系统分析师备考计划