S
草莓视频罗志祥
首页
速度
优化工具
☰
首页
速度
收录
工具
首页
/
速度优化
/
芋圆呀呀,白麻酥酥,百褶裙:一场关于甜糯与风姿的绮梦
网站优化
重生之星光大道:从尘埃到巅峰,你欠自己一个华丽的转身
深夜的视觉私语:解锁高清免费资源的极致感官之旅
2026-06-08 20:35:55
阅读时长:5分钟
562次阅读
核心内容摘要
浮殇:当火影的温柔守护者遇见命中注定的羁绊
编译环境为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 栏目将不断在
月份更新 敬请期待
蘑菇隐藏路线跳转-蘑菇隐藏路线跳转应用
相关标签
2025,七客十大分享:点亮你的未来,共绘新篇章
探索“黄色动漫”的迷人世界:不止于视觉的感官盛宴
妈妈不可以下载:解锁数字时代下的亲子新“游”戏
宿命的交织,伟大的战歌:唐三与比比东的史诗长歌
让你的视觉体验“色”不思蜀!_4
美妆新风尚
loveme枫与铃:一场穿越时空的温柔回响
520250:解码爱的密码,倾听心底的250种声音
川渝声线的迷人魔法:B与B的奥秘,听懂就是四川人!
揭秘女神衣橱:张柏芝同款黑色丁字裤,性感与舒适的终极平衡
黑色双开真丝旗袍:东方韵致的永恒之魅
雏田本子:那些年我们追逐的温柔与坚韧
那一瞬,尘埃落定:小杰的拥抱与母亲的眼泪
天堂下载:通往数字无限的钥匙
🔍
📑
文章目录
二、梦境工厂:鞠婧祎MV免费造梦,开启你的专属视听盛宴
三、100%露粉头:心之所向,便是星辰大海
四、18青春万花筒:那些年,我们一起追逐的闪光岁月
五、探寻“蘑菇视频”的奇幻大陆:不止于视听,更触及心灵的共鸣
🔥
热门优化文章
RecyclerViewPager Fragment支持详解:API 12+设备适配方案
2026-05-16 23:19:13
技术整合与效能提升:Midscene.js跨平台自动化解决方案深度剖析
2026-05-16 23:19:13
🛠️
实用工具推荐
Kubernetes 访问控制全解析:认证、RBAC 与准入控制一次搞懂 实战指南
GLM-4V-9B惊艳效果集:图表识别、动物检测、手写体OCR全展示
相关优化文章 推荐
开启视界新篇章:中文字幕第一页在线播放,点燃你的观影狂潮
2026-06-08 20:35:55 7分钟阅读
午夜的低语:当灵魂在深夜成人
2026-06-08 20:35:55 9分钟阅读
抖音91解锁无限可能,点亮你的精彩人生
2026-06-08 20:35:55 10分钟阅读
↑
百度百家号客服电话人工服务
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