当前位置:   article > 正文

c++类和对象初阶 (上篇)_c ++类

c ++类

类和对象

1.面向过程与面向对象:

我们之前学过的c语言就是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。

而c++是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完成

2. 什么是类?什么是对象?

举个例子: 类就相当于一张图纸,或者蓝图,通过这个设计图纸可以设计出不同的实例物体。

座椅类和由座椅类实例的对象

3. c ++ 类的引入与定义

c语言中,结构体只能定义变量,但在c++中,结构体不仅可以定义变量,还可以定义函数,c++将struct变为了类。

#include <iostream>
#include <cstring>

using namespace std;

struct Student
{     //定义类的方法:
	void StudentInfo(const char* name, const char* gender, int age) 
	{ //初始化对象方法
		strcpy(_name, name);
		strcpy(_gender, gender);
		_age = age;

	}
	void PrintStudentInfo()
	{  //打印学生信息方法
		cout << _name << " " << _gender << " " << _age << endl;
	}


    //定义类的属性:
	char _name[20]; //名字
	char _gender[3]; //性别
	int _age;//年龄

};



int main() {
	Student s;
	s.StudentInfo("张三", "男", 20); //实例化对象s
	s.PrintStudentInfo();

	return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36

张三 男 20
注意: c++更喜欢用 class代替 struct来定义对象。

class className
{
  //类体:由成员函数(方法)和成员变量(属性)构成

};//注意分号别漏哦!
  • 1
  • 2
  • 3
  • 4
  • 5

那 class 和 struct有什么区别呢?

这就不得不谈到类的访问限定符

3.1 访问限定符:

访问限定符有三种 :

  1. public (共有)
  2. protected (保护)
  3. private (私有)
1.public 修饰的成员在类外可以直接被访问,protected 和 private 修饰的 成员在类外不能直接被访问。(protected 与private的区别在后续的继承多态进行讲解)

2.访问权限作用域从该访问限定符出现的位置开始直到下一个访问限定符出现时为止。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/413821
推荐阅读
相关标签