设为首页收藏本站 |天气与日历| 2025-07-02 星期三 01:51:00 乙巳(蛇)年 六月初八 丑时
     
切换到窄版

私人站点

 找回密码
 立即注册
搜索
查看: 224|回复: 0

C++的一些语法特性.四

[复制链接]

954

主题

954

帖子

3879

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3879
发表于 2022-1-8 19:08:00 | 显示全部楼层 |阅读模式

[C] 纯文本查看 复制代码
01-Day01到Day03课程回顾.avi
02-静态成员变量.avi
03-静态成员函数.avi
04-单例模式概念.avi
05-单例模式-主席类案例.avi
06-单例模式-打印机案例.avi
07-C++对象模型初探.avi
08-this指针.avi
09-空指针访问成员函数.avi
10-常函数和常对象.avi
11-全局函数做友元函数.avi
12-类作为友元类.avi
13-类中的成员函数作为友元函数.avi
1 静态成员
1.1 静态成员变量
1.1.1 所有对象都共享同一份数据
1.1.2 编译阶段就分配内存
1.1.3 类内声明、类外初始化
1.1.4 访问方式有两种:通过对象访问、通过类名访问
1.1.5 静态成员变量也是有访问权限
1.2 静态成员函数
1.2.1 所有对象都共享同一份函数
1.2.2 静态成员函数  只可以访问  静态成员变量,不可以访问非静态成员变量
1.2.3 静态成员函数  也是有访问权限的
1.2.4 静态成员函数 有两种访问方式:通过对象 、通过类名
2 单例模式主席类案例
2.1 通过一个类 只能实例化唯一的一个对象
2.2 私有化
2.2.1 默认构造
2.2.2 拷贝构造
2.2.3 唯一实例指针
2.3 对外提供 getInstance 接口,将指针返回
3 单例模式打印机案例
3.1 和主席类案例一样设计单例模式
3.2 提供打印功能并且统计打印次数
4 C++对象模型初探
4.1 类中的成员变量 成员函数  是分开存储的
4.2 只有非静态成员变量  属于类对象上
4.3 空类的sizeof结果  1
5 this指针
5.1 this指针 指向 被调用的成员函数 所属的对象
5.2 this指针可以解决名称冲突
5.3 this指针 隐式加在每个成员函数中
5.4 *this 就是本体
5.5  p1.personAddPerson(p2).personAddPerson(p2).personAddPerson(p2); //链式编程
6 空指针访问成员函数
6.1 如果成员函数中没有用到this指针,可以用空指针调用成员函数
6.2 如果成员函数中用到了this,那么这个this需要加判断,防止代码down
7 常对象和常函数
7.1 常函数
7.1.1 成员函数 声明后面加const
7.1.2 void showPerson() const
7.1.3 const目的是为了修饰成员函数中的this指针,让指针指向的值不可以修改
7.1.4 有些属性比较特殊,依然在常函数或者常对象中可以修改,需要加入关键字 mutable
7.2 常对象
7.2.1 const Person p
7.2.2 常对象也不许修改成员属性
7.2.3 常对象只能调用常函数
7.3 对于成员函数 ,可不可以 static const同时修饰 ,不可以
8 友元
8.1 全局函数作为友元函数
8.1.1 利用friend关键字让全局函数  goodGay作为本类好朋友,可以访问私有成员
8.1.2 friend  void goodGay(Building * buliding);
8.2 类作为友元类
8.2.1 goodGay类作为 Building的好朋友,可以访问私有成员
8.2.2 friend class GoodGay;
8.3 类中的成员函数作为友元函数
8.3.1  //GoodGay类中的 visit成员函数作为友元
8.3.2    friend void GoodGay::visit();

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|编程站点 ( 冀ICP备2023028127号-2 )|友链申请|

GMT+8, 2025-7-2 01:51 , Processed in 0.089366 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表