S
java+vue基于springboot的社区技术论坛交流平台
首页
速度
优化工具
☰
首页
速度
收录
工具
首页
/
速度优化
/
ESP32分区表自定义实战:4MB Flash如何优化阿里云物联网项目存储布局
网站优化
UI-TARS-desktop企业应用:低成本部署多模态Agent,替代人工完成重复性GUI任务
MG996R舵机与ULN2003A步进电机的联动控制:从触控开关到精准驱动
2026-06-09 23:24:45
阅读时长:3分钟
562次阅读
核心内容摘要
Guohua Diffusion 网络编程实践:模拟并解决403 Forbidden等API访问问题
编译环境为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 栏目将不断在
月份更新 敬请期待
裸腹肌男㊙️无遮挡网站-裸腹肌男㊙️无遮挡网站应用
相关标签
绿巨人404:当失控的愤怒遇上数字的虚无
yellow在线观看高清视频免费网站推荐_2
葫芦仙境:不止于药,万千奇遇等你寻!
看逼软件
ww我的快乐在哪里?一份关于“精神自救”与生活美学的私藏清单
张雨欣人文艺术欣赏作品
yiqicao17:解锁数字世界的新维度,玩转社交娱乐的无限可能
正能量你会回来感谢我的人民网
幻影交锋:探索全球视觉盛宴的极致诱惑与感官美学
灵魂拷问:东北大碴子味儿VS四川麻辣腔,哪个“B”得更稳?
数学课代表的秘密:一场关于生命与选择的泪水
泣不成声?伽罗太华流泪表情包,承包你所有emo时刻!
【18交头黄】一场跨越时空的味蕾对话,舌尖上的东方韵味
XXXXXXL19D19vsXXXXXXL20:迪丽热巴的选择,哪款才是你的理想拍档?
🔍
📑
文章目录
二、樱花下的涌动:探寻“Jizz日本”的极致魅力
三、18xxxx:一个关于数字、情感与无限可能的奇妙交织
四、三黑战斗刘玥:闺蜜情深的破裂与意外结局
五、探索视界新维度:国产精东传媒HD,一场感官的极致盛宴
🔥
热门优化文章
彩虹_Gay2023com
2026-05-16 23:19:13
闭俗情侣与玩咖辣妹[奸笑]
2026-05-16 23:19:13
🛠️
实用工具推荐
爱情岛1号线2号线测速大揭秘:信号飞驰,连接心海的秘密!
“男女叉叉”
相关优化文章 推荐
差差差差不多:生活哲学的微妙平衡术
2026-06-09 23:24:45 9分钟阅读
足尖上的艺术:解锁“胡桃脚法”的奥秘_3
2026-06-09 23:24:45 1分钟阅读
杨颖造梦MV:星辰闪耀,解锁视觉盛宴的无限可能
2026-06-09 23:24:45 6分钟阅读
↑
百度百家号客服电话人工服务
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