赞
踩
我们之前学过的c语言就是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。
而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; }
注意: c++更喜欢用 class代替 struct来定义对象。
class className
{
//类体:由成员函数(方法)和成员变量(属性)构成
};//注意分号别漏哦!
那 class 和 struct有什么区别呢?
这就不得不谈到类的访问限定符
访问限定符有三种 :
2.访问权限作用域从该访问限定符出现的位置开始直到下一个访问限定符出现时为止。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。