S
解密数字版图:亚洲无线一线、二线、三线的深度博弈与机遇之门
首页
速度
优化工具
☰
首页
速度
收录
工具
首页
/
速度优化
/
绝色光影的秘密乐园:探寻aAAAAA黄色网站视频资源分享的极致视觉盛宴
网站优化
30分钟的T台奇迹:不止是“看脸”,更是“看秀”的深度体验
《Loveme枫与铃:未完待续的青春,永恒的告白》
2026-06-08 16:21:33
阅读时长:8分钟
562次阅读
核心内容摘要
寻找那些年我们的回忆?芭乐视app下载旧版本iOS版官方网站,重温经典,尽在掌握!
编译环境为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 栏目将不断在
月份更新 敬请期待
小表妹不能说秘密-小表妹不能说秘密应用
相关标签
EVPN分布式网关实战:Anycast Gateway如何实现网络性能的“质变“
BUUCTF Reverse1-4详细题解(持续更新)
淘宝任务自动助手:让日常福利收取全自动化,彻底解放双手
服务器运维(四十六)Tomcat/Java(JSP)服务器伪请求pseudo http —东方仙盟
SciFinder实战指南:高效逆合成路线设计与优化
77GHz毫米波雷达在自动驾驶中的实战应用:从原理到代码实现
PSO-SVM粒子群优化支持向量机的数据分类预测(Matlab) 1.输入多个特征,分四类 2
赛博朋克2077存档大师:解锁游戏数据深度定制的全能工具
GLM-4V-9B开发者实操手册:自定义指令如‘提取表格’‘识别Logo’调用示例
全志平台SPI接口LCD屏驱动移植实战:以GC9300/ST7789为例
【LangChain】深入解析BaseMessage:构建高效对话系统的核心抽象基类
春节办事更高效,OCR 识别少等待
旧设备重生:用OpenCore Legacy Patcher实现4大焕新步骤,让Mac重获新生
计算机视觉入门:从零开始理解SDPose-Wholebody算法原理
🔍
📑
文章目录
二、葫芦娃里不卖药,千万影片尽在你“心”
三、“鉴黄师9.1”:探寻数字洪流中的“火眼金睛”
四、艾熙:不止是香氛,更是生活的艺术家
五、久草在线观看视频
🔥
热门优化文章
铿锵玫瑰,绽放东方:解码中国女性力量的时代强音
2026-05-16 23:19:13
欧美顶级无码影视的巅峰艺术与推荐_1
2026-05-16 23:19:13
🛠️
实用工具推荐
乐享精彩,尽在“91久久久久久久久”
四川BBBBBB事件
相关优化文章 推荐
水表æµ�é‡�æ—¶åº�æ•°æ�®å»ºæ¨¡å…¨æµ�程(å�«ä»£ç �ä¸�æ ¸å¿ƒè§£æ��)
2026-06-08 16:21:33 7分钟阅读
效率直接起飞!专科生专属降AIGC工具 —— 千笔·专业降AIGC智能体
2026-06-08 16:21:33 2分钟阅读
Windows XP老系统如何安装Visual Studio 2019运行库?16.7版本保姆级教程
2026-06-08 16:21:33 1分钟阅读
↑
百度百家号客服电话人工服务
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