美文网首页
1. C++ 类&对象

1. C++ 类&对象

作者: 开源519 | 来源:发表于2020-10-10 00:06 被阅读0次

1.简介

C++的用法非常复杂,不仅兼容C语法,还包括其他语法以及自身的语法风格。由于工作需要,本人也开始涉及C++的学习。本着从易到难的学习过程,在学习C++的过程中与C语言对比,形成自己的C++面向对象思想编程的风格。

类是C++面向对象思想编程的基准,也把C++面向对象编程称为类编程。定义一个类,其中包括一些变量,以及操作函数(类似于C语言struct结构体中的变量成员和函数指针成员)。

E.g.

class Student
{
   public:
      char gender;   //学生的性别
      char name;     // 学生的名字
      char years;     // 学生的年龄
      char height;    // 学生的身高
      char weight;   // 学生的体重

  private:
       char rank;    // 学生的名次
};

C++使用class定义类名,默认成员为private类型。public、private以及protected关键字可设置类成员访问属性,其中在类作用域中,public声明的成员可直接访问。

定义对象

类是定义对象的基础,当类建立完毕后,就可像数据类型一样声明对象。声明的对象属于包含类的所有成员。(类似于C语言struct声明数据结构)

Student stu1;  //声明stu1, 类型Student
Sudent stu2;   //声明stu2, 类型Student

类成员访问

既然声明了对象,自然其对象包含的成员也可以访问。

#include <iostream>
 
using namespace std;

class Student
{
   public:
      int years;     // 学生的年龄
      int height;    // 学生的身高
      int weight;   // 学生的体重

   private:
      int rank;    // 学生的名次
};

int main()
{
    Student stu1;  //声明stu1, 类型Student
    Student stu2;   //声明stu2, 类型Student

    stu1.years = 12;
    stu1.height = 140;
    stu1.weight = 80;
    
    stu2.years = 12;
    stu2.height = 130;
    stu2.weight = 75;
    
    cout <<"stu1: " << " years " << stu1.years << " height " << stu1.height << " weight " << stu1.weight <<endl;
    cout <<"stu2: " << " years " << stu2.years << " height " << stu2.height << " weight " << stu2.weight <<endl;
    
    return 0;
}

输出

stu1:  years 12 height 140 weight 80
stu2:  years 12 height 130 weight 75

总结

  1. 在C++类成员类型声明中,如果声明的是char型,就默认以字符型打印,因此在赋予整型值时,打印会与设想的有出入。就类似于C语言中的char类型用%d与%c打印的区别,在C++中char型,cout默认按%c打印。

  2. 虽然之前也掌握本篇记录的内容,但既然选择重新学习C++,那就从最基础的地方做起并记录。一步一个脚印,直到掌握。

后记

本人对于C++的学习,主要是按着 C++ 菜鸟教程 走。个人觉得菜鸟教程上的解析比教通俗易懂,在学习的时候将这些例子也会记录下来方便日后移动端随时查阅。

相关文章

  • 1. C++ 类&对象

    1.简介 C++的用法非常复杂,不仅兼容C语法,还包括其他语法以及自身的语法风格。由于工作需要,本人也开始涉及C+...

  • Boolan C++面向对象高级编程(上)第一周

    一、C++编程简介 C++ 98(1.0) C++ 11(2.0) 二、头文件与类的说明 1.基于对象与面向对象 ...

  • 对象的分类

    对象的分类 对象分为 实例对象、类对象、元类对象 对象的数据结构 1. 实例对象 转化成c++代码以后可以发现 可...

  • C++ — 类 & 对象超详解

    C++ 类 & 对象 C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计。类是 C++ ...

  • C++系列之面向对象

    C++类&对象 C++类定义 类&对象详解 概念描述类成员函数[https://www.runoob.com/cp...

  • C++零基础教程之类和对象初识

    C++ 类和对象 C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计。类是 C++ 的核...

  • C++面向对象

    C++类和对象 C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计。类是 C++ 的核心...

  • C++ 类 & 对象

    原文地址:C++ 类 & 对象 C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计。类是...

  • 三、python面向对象

    1.面向对象基础 类和对象(类和实例) 其实python面向对象的概念和c++、java等高级语言没什么区别,只是...

  • 慕课网-C++远征之封装篇(下)-学习笔记

    C++远征之封装篇(下) c++封装概述 类 & 对象 对象+数据成员 = 对象成员 对象 + 数组 = 对象数组...

网友评论

      本文标题:1. C++ 类&对象

      本文链接:https://www.haomeiwen.com/subject/txgrpktx.html