S
7个专业技巧:Vibe Kanban配置指南——如何避免90%的配置错误?
首页
速度
优化工具
☰
首页
速度
收录
工具
首页
/
速度优化
/
SeqGPT-560m在金融领域的应用:智能财报分析与预测
网站优化
临床数据建模实战:Lasso回归在蛋白质组学中的变量筛选技巧(附免费工具推荐)
这次终于选对!倍受青睐的一键生成论文工具 —— 千笔·专业学术智能体
2026-06-08 22:05:53
阅读时长:8分钟
562次阅读
核心内容摘要
GLM-4v-9b保姆级教程:Jupyter中可视化注意力热图,理解图文对齐过程
编译环境为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 栏目将不断在
月份更新 敬请期待
91吃瓜视频-91吃瓜视频应用
相关标签
《原神》“黄化”:当色彩褪去,故事仍在继续
共同的起点:重塑连接,点亮未来
《skill》112日剧全集:一场关于成长、羁绊与自我实现的治愈之旅
从“风暴中心”到“不老神话”:张柏芝,一个被岁月偏爱的灵魂与她那不为人知的真性情
燃情忍者世界,解锁你的专属《火影》回忆!
舌尖上的心动:那些女生“投喂”的甜蜜瞬间
探秘《原神》角色胡桃:不止于“脚法”的魅力绽放
“中国親子伦孑xxⅹ91”:在变革中寻觅家庭重塑的真实足迹
3077甜蜜暴:当科技遇上浪漫,一场未曾设想的爱情风暴
萌白酱的甜蜜告白:当纯白旗帜升起的那一刻
樱之味,博人之选:品尝舌尖上的幸福,饺子里的温情
倾国倾城,绝代风华:王者荣耀西施奖励图片全收录,绝美视觉盛宴等你来!
触碰奇迹的瞬间:一段关于力量与青春的激昂叙事
探索色彩的语言:引领您发现世界的缤纷与和谐
🔍
📑
文章目录
二、《学院暂停时间》1-4集:一场穿越时空的奇遇,一场关于青春与成长的深刻探索
三、霓虹深处的感官火花:东京热APP如何重新定义你的午夜想象
四、桥本有菜T2U时刻:不止是闪耀,更是心动与蜕变的温柔叙事
五、《暴躁老妈》45集大结局:笑泪齐飞,一部直击心灵的温情告别!
🔥
热门优化文章
鹹躓體體體體:一場味蕾與靈魂的交響曲
2026-05-16 23:19:13
相见恨晚!深度挖掘国产网站的“免费宝库”,让你的效率与品味原地起飞
2026-05-16 23:19:13
🛠️
实用工具推荐
【OpenClaw -12】OpenClaw 身份配对与访问控制:Pairing、Node 设备与群组策略
m4s-converter:突破平台限制的B站缓存永久化解决方案
相关优化文章 推荐
流萤水四射的出处和历史背景资料与
2026-06-08 22:05:53 9分钟阅读
探索数字世界的宝藏:你的三角洲本子终极指南
2026-06-08 22:05:53 8分钟阅读
ACG汉化漫画网漫画库:穿越二次元次元壁,你的快乐源泉在此!
2026-06-08 22:05:53 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