C++初阶学习第三弹——类与对象(上)
创始人
2024-11-20 14:03:58
0

目录

一.初步认知对象

 二.类的基本组成、

1.类的定义

2.类的访问限定符及封装

3.类的作用域

4、类的大小的计算

5.this指针

三.总结


一.初步认知对象

C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。

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

 二.类的基本组成、

1.类的定义

class A     { public:  void Init(int year)  {    _year=year;   } private:   int _year;   int* arr;    };

 class是定义类的关键字,  其中A是类的名字,class{}中的是类的主体。

类体中内容称为类的成员:类中的变量称为类的属性或成员变量; 类中的函数称为类的方法或者 成员函数。

类的两种定义方式: 1. 声明和定义全部放在类体中,需注意:成员函数如果在类中定义,编译器可能会将其当成内联函数处理。

2. 类声明放在.h文件中,成员函数定义放在.cpp文件中,注意:成员函数名前需要加类名:

 

2.类的访问限定符及封装

1. public修饰的成员在类外可以直接被访问

2. protected和private修饰的成员在类外不能直接被访问(此处protected和private是类似的)

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

4. 如果后面没有访问限定符,作用域就到 } 即类结束。

5. class的默认访问权限为private

3.类的作用域

类定义了一个新的作用域,类的所有成员都在类的作用域中。在类体外定义成员时,需要使用 :: 作用域操作符指明成员属于哪个类域。

class Person { public:  void PrintPersonInfo(); private:  char _name[20];  char _gender[3]; };  void Person::PrintPersonInfo() {  cout << _name << " "<< _gender << " " << _age << endl; }

 这里需要指定PrintPersonInfo是属于Person这个类域

4、类的大小的计算

class A { public: 	void PrintA() 	{ 		cout << _a << endl; 	} private: 	int _a; 	 }; int main() { 	cout << sizeof(A) << endl; 	return 0; }

 类在计算大小的时候,是不计算函数大小的

一个类的大小,实际就是该类中”成员变量”之和,当然要注意内存对齐。

5.this指针

class Date {  public:  void Init(int year, int month, int day)  {  _year = year;  _month = month;  _day = day;  }  void Print()  {  cout <<_year<< "-" <<_month << "-"<< _day <printf();  return 0; }

以上代码printf()按理来说应该有一个形参,可是实际却没有,因为类成员函数参数中是有一个默认的this指针表示创建的类变量的地址

以上代码实际是这样。

class Date {  public:  void Init(int year, int month, int day)  {  _year = year;  _month = month;  _day = day;  }  void Print(Date* this)  {  cout <_year<< "-" <_month << "-"< _day <printf();  return 0; }

三.总结

希望给大家带来一定的帮助,下节我会接着讲解关于类和对象—中阶的内容

感谢大佬们的支持。

相关内容

热门资讯

带你了解!乐乐围棋入门有没有挂... 带你了解!乐乐围棋入门有没有挂(透视)都是是真的有挂(2024已更新)(哔哩哔哩)该软件可以轻松地帮...
十分钟辅助!碣石暗宝外挂是不是... 十分钟辅助!碣石暗宝外挂是不是,鱼扑克真是真的有挂,新2025版(有挂技巧)1、下载好碣石暗宝外挂是...
揭秘关于!欢乐贰柒拾有辅助吗(... 揭秘关于!欢乐贰柒拾有辅助吗(辅助)一直真的有挂(2023已更新)(哔哩哔哩)1)欢乐贰柒拾有辅助吗...
十分钟攻略!创思维激k,WpK... 十分钟攻略!创思维激k,WpK一直真的有挂,透明挂教程(有挂解说)1、构建自己的创思维激k辅助插件;...
发现一款!!开心十三张外挂(透... 发现一款!!开心十三张外挂(透明挂)外挂透视辅助挂(2021已更新)(哔哩哔哩)所有人都在同一条线上...
一分钟秒懂!卡丁娱乐拼三张辅助... 一分钟秒懂!卡丁娱乐拼三张辅助器(透视)切实有挂(2025已更新)(哔哩哔哩)1、很好的工具软件,可...
传递经验!微信里的边锋跑得快有... 传递经验!微信里的边锋跑得快有挂吗(透视)外挂透明挂辅助脚本(2025已更新)(哔哩哔哩)一、微信里...
2分钟攻略!河北长乐麻将有挂吗... 2分钟攻略!河北长乐麻将有挂吗,聚星扑克总是是有挂,第三方教程(有挂细节)1)河北长乐麻将有挂吗辅助...
一分钟了解!皮皮跑胡子辅助挂真... 一分钟了解!皮皮跑胡子辅助挂真的(透视辅助)一贯真的是有挂(2025已更新)(哔哩哔哩)1、游戏颠覆...
查到实测!心悦麻将(透视)外挂... 查到实测!心悦麻将(透视)外挂透视辅助器(2023已更新)(哔哩哔哩)运心悦麻将辅助工具,进入游戏界...