S
欲望的博弈与婚姻的崩塌:深度解析《互换人妻》背后的情感黑洞
首页
速度
优化工具
☰
首页
速度
收录
工具
首页
/
速度优化
/
“扌喿”的无限可能:解锁你的潜能,创造非凡人生
网站优化
葫芦里面不卖药,千万影片你知道:开启你的影迷宇宙
jmComic2.0.mic1.8.3:开启漫画新纪元,你的数字漫画库就此焕然一新!
2026-06-12 20:56:04
阅读时长:6分钟
562次阅读
核心内容摘要
R星每日大赛
编译环境为VS2022文章目录前言
初识C
第一个C程序的编写
命名空间的了解
C的输入输出
C的引用
引用是什么
引用的特性 和 const引用的了解
指针和引用的关系
类和对象初识
类的定义
类的访问限定符
this指针
类的默认成员函数
构造函数
析构函数
总结前言在我们 了解完C语言后 以及简单的初阶数据结构后 我们开始了 C的学习 C不同与c语言 但兼容c语言 其次c也是一门面向对象的语言 和我们听闻过的 java go一样 既然是面向对象 就有 封装 继承 多态 的特性 我们学习c目的就是为了 拓宽自己的语言库 更好的向自己的事业迈进
初识C
第一个C程序的编写#define_CRT_SECURE_NO_WARNINGS1#includeiostreamusingnamespacestd;intmain(){couthello worldendl;return0;}我们可以看到 C 与c语言不同处 头文件不一样 using namespace std又是什么输出cout 这个怎么用 endl又是什么我将一一给各位解释#include 这个头文件 相当于 c语言中 stdio.h一样包括输出内容 以及命名空间的使用等cout 和endl分别是 输出 和换行 endline 为其原单词
命名空间的了解在C中 命名空间 是为了 将标识符的名称本地化 通俗易懂就是让自己更加清晰的明白 来避免命名冲突和文字污染 因为C中的需要命名的地方太多了 后面的函数 类等而命名空间的开辟 用到的就是 namespace关键字namespace 后面跟一个 你想给的 命名 比如说 niko monsey等其本质上是一个域 它根全局域相互独立 不同的域可以定义相同的名字C中域有函数局部域全局域命名空间域类域namespacedonk{intADD(intleft,intright){returnleftright;}structnode{structNode*next;intval;};}简单的命名空间 其次命名空间还可以嵌套namespacedonk{namespaceshiro{intADD(intleft,intright){returnleftright;}structnode{structNode*next;intval;};}namespacezontix{intADD(intleft,intright){returnleftright;}structnode{structNode*next;intval;};}}我们要 使用同一域的不同命名空间时 要用到来进行区分donk::shiro::add(1,
;donk::zontix::add(1,
;
C的输入输出C的输入为 cin 为流插入符输出则是cout 流提取符来一个简单的输入输出intmain(){inta0;doubleb
1;charcx;couta b cendl;std::couta b cendl;cina;cinbc;coutaendl;coutb cendl;return0;}
C的引用
引用是什么顾名思义 引用 不是定义一个新的 而是将老变量换个名字类型int double…) 引用别名 引用对象到这里大家可能要问了 不是取地址符号吗 这背刺我啊这种 c之父是这么编的 咱也没办法所以 取地址 和引用符号都是 用 ;这就是简单的引用
引用的特性 和 const引用的了解引用必须初始化 一个变量可以多次引用引用一旦有了一个实体 不能再次引用其他 这跟 wife一样 不能有wives此处 b只和a 结婚 没有和 c结婚 结婚即引用const引用则是这样
指针和引用的关系
指针和引用 引用不需要开辟空间 而指针需要
引用必须初始化 而指针不是必须初始化 但推荐是要的
指针 是渣男 可以对多个对象 而引用则 只能对一个对象
指针需要解引用
引用相对于指针更安全 指针容易出现野指针现象
类和对象初识
类的定义class为 c中定义类的关键词class 类名{}为一个类 注意类结束需要加封号
类的访问限定符public 修饰的成员变量在 类外可以被访问 其它两个 在类外不可被访问在类中没有被修饰的 默认为private struct默认为 public补充一个类的实例化对象 类的主要作用就是体现这个
this指针我们通过一个简单类的代码来了解this 指针classDate{public:voidInit(intyear,intmonth,intday){_yearyear;this-_monthmonth;this-_dayday;}voidPrint(){cout_year/_month/_dayendl;}private://声明int_year;int_month;int_day;};intmain(){Date d1;Date d2;d
Init(2024,3,
;d
Print();d
Init(2024,7,
;d
Print();return0;}
this指针可以使用 类中的变量 比如说 private中的 _year等
比较难理解的c规定为 在我们定义的Init中 实际的参数为Init(Date* const this, int year,int month, int day)其中的this方便我们在main函数中来区分 d1 d2我们不用在 函数参数中写this c规定
类的默认成员函数一共是 6 个 当然我们现阶段了解 4个即可构造函数 析构函数 拷贝构造 赋值重载 这四个构造函数负责初始化析构函数负责清理构造拷贝则是 使用同类对象初始化创建对象赋值重载 是把一个对象赋值给另一个对象
构造函数初识阶段我们主要了解 构造和 析构我们现在来看构造函数构造负责初始化 相当于 我们刚才写的 Init 我们通过构造函数来代替 更高效构造函数有以下几个特点:
函数名与类名同名
无返回值 而且不用写void
可以重载
如果类中没有 显性的构造函数 系统会自动给你弄一个默认的
无参 全缺省 默认的都叫默认构造函数 即0参构造函数即为默认构造函数通过一个类来理解classDate{public:Date(){_year1;_month1;_day1;}Date(intyear,intmonth,intday){_yearyear;_monthmonth;_dayday;}voidPrint(){cout_year/_month/_dayendl;}private:int_year;int_month;int_day;};intmain(){Date d1;Dated2(2025,1,
;Dated3();d
Print();d
Print();return0;}d1为无参函数d2为全缺省参数没有通过init来定义而是直接通过 Date构造出来定义 用类名
析构函数析构函数则负责销毁 作用其 用法实在类名前加入~析构函数有以下特点
一个类只能有有一个析构函数 若没有 系统会默认生成
要结束后 系统会自动调用
无参数无返回值我们通过简单的类来了解析构函数typedefintSTDataType;classStack{public:Stack(intn
{_a(STDataType*)malloc(sizeof(STDataType)*n);if(nullptr_a){perror(malloc fail);return;}_capacityn;_top0;}~Stack(){coutstack()endl;free(_a);_anullptr;_top_capacity0;}private:STDataType*_a;size_t _capacity;size_t _top;};classMyQueue{public:private:Stack pushst;Stack popst;};intmain(){Stack st;MyQueue mq;return0;}这里我们写了一个栈包括构造函数的定义 析构函数 的销毁最后的输出是三次 stack说明调用了三次析构析构本质上还是我们c语言了解的销毁 只不过在c中的类 更为简单清晰了
总结C相对于c语言 在学习过程中 需要有一定的编程基础 方便理解c的语言特点等c在使用上由于其特殊的定义 和函数 更便利 更方便其次初识 C 栏目将不断在
月份更新 敬请期待
百度搜索帮助中心—关于Baiduspider-百度搜索帮助中心—关于应用
相关标签
从泪腺崩坏到灵魂觉醒:深挖《少女た》第四集为何成为年度神回
《学园中暂停时间》1-4:定格青春,让心动瞬间永不落幕
释放欲望的深夜窗口:FreeCams免费成人直播平台深度评测与诱惑指南
嘿,那个总赖在我家的黑田同学3号,有点意思!
寻觅数字世界的纯净之境:精品天堂网如何重新定义“优质资源”的深度与广度
倾国倾城的代价:当绝世美人也深陷债务泥沼
XL司令第二季全集:燃爆夏日,重燃热血!
深度解析:为什么中国XNXX成为了成人视频网站的绝对首选?
传媒精品入口免费:开启你的无限视界,畅享数字时代视听盛宴
爱的奇迹:当“她”与“他”携手,点燃生命的新篇章
福利网:点亮生活,链接幸福的数字港湾
光影中的禁忌美学:从港产三级片的黄金时代到当代成人影像的深度指南
少司缘“翻白眼流口水流眼泪”?是健康警报还是情绪宣泄?
凉席上的“不盖被子”:一场关于睡眠与自在的悄然革命
🔍
📑
文章目录
二、告别环境配置烦恼,用快马ai一键生成flask待办事项应用原型
三、零基础入门:StructBERT情感分类Web界面快速体验
四、Java毕设项目:基于MyBatis的在线车辆租赁信息管理系统的设计与实现(源码+文档,讲解、调试运行,定制等)
五、Python图像处理实验室:用OpenCV玩转道路标线识别中的形态学魔法
🔥
热门优化文章
React Native SVG内存管理终极指南:10个高效组件卸载与资源释放技巧
2026-05-16 23:19:13
实时数据处理效能提升300%:Airflow+Flink+Kafka的流处理架构创新实践
2026-05-16 23:19:13
🛠️
实用工具推荐
Python调用FFmpeg报错127?手把手教你解决libopenh264.so.5缺失问题(附conda环境修复方案)
Hunyuan-MT-7B在LaTeX文档多语言转换中的应用实践
相关优化文章 推荐
代码生成利器Qwen2.5-Coder-1.5B:从零开始的完整教程
2026-06-12 20:56:04 1分钟阅读
Windows 11硬件限制完整指南:3种绕过方案与兼容性优化策略
2026-06-12 20:56:04 7分钟阅读
本地语音识别解决方案:Fun-ASR实战应用,隐私安全性能兼顾
2026-06-12 20:56:04 8分钟阅读
↑
百度百家号客服电话人工服务
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3