【小梦C嘎嘎——启航篇】C++ 基础中的精华(一)

这篇具有很好参考价值的文章主要介绍了【小梦C嘎嘎——启航篇】C++ 基础中的精华(一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


【小梦C嘎嘎——启航篇】C++ 基础中的精华(一),【小梦C嘎嘎——启航篇】,c语言,c++,开发语言

   
😎博客昵称:博客小梦
😊最喜欢的座右铭:全神贯注的上吧!!!
😊作者简介:一名热爱C/C++,算法等技术、喜爱运动、热爱K歌、敢于追梦的小博主!

😘博主小留言:哈喽!😄各位CSDN的uu们,我是你的博客好友小梦,希望我的文章可以给您带来一定的帮助,话不多说,文章推上!欢迎大家在评论区唠嗑指正,觉得好的话别忘了一键三连哦!😘
【小梦C嘎嘎——启航篇】C++ 基础中的精华(一),【小梦C嘎嘎——启航篇】,c语言,c++,开发语言

前言🙌

    哈喽各位友友们😊,我今天又学到了很多有趣的知识现在迫不及待的想和大家分享一下!😘我仅已此文,手把手带领大家学习C++基础课(一)~ 都是精华内容,可不要错过哟!!!😍😍😍

1、namespace(命名空间)的经典知识

1.1 namespace 日常如何正确使用?

// 标准库的东西都放到std
// 1、项目中,尽量不要using namespace std;
// 2、日常练习用using namespace std;
// 3、项目,指定名空间访问+展开常用



举个栗子:
#include<iostream>
//#include<iostream.h> 旧的编译器支持,新编译器不支持

#include<vector>
//using namespace std;
using std::cout;
using std::endl;

int main()
{
	std::vector<int> v;
	v.push_back(1);
	v.push_back(2);
	v.push_back(3);
	v.push_back(4);

	cout << "hello bit" << endl;
	cout << "hello bit" << endl;
	cout << "hello bit" << endl;
	cout << "hello bit" << endl;

	return 0;
}

1.2 cout和cin来源,以及为什么相对于C语言中的printf和scanf有自动识别数据类型的功能?

相对于C语言中的printf和scanf有自动识别数据类型的功能:是由于运算符重载。

/ IO 流
//int main()
//{
//	// 特点:自动识别类型
//	int i;
//	double d;
//	// >> 流提取
//	cin >> i >> d;
//
//	// << 流插入
//	cout << i << endl;
//	//cout << i << '\n';
//	cout << d << endl;
//	printf("%.2lf\n", d);
//
//	cout << "hello world" << endl;
//
//	return 0;
//}

1.3经典面试题:用C嘎嘎语言编写输出:hellow work !

一般程序员写的代吗:

#include<iostream>
using namespace std;

int main()
{
    cout << "hellow work !" << endl;
    return 0;
}

好的程序员这样写代码:

#include<iostream>
using std::cout;
using std::endl;

int main()
{
    cout << "hellow work !" << endl;
    return 0;
}

2、缺省参数经典知识

2.1 全缺省

指的是对参数列表都缺省。

2.2 半缺省

对参数列表部分缺省

2.3 缺省参数的注意事项

  1. 函数定义和声明不能同时出现缺省参数的定义。只有在函数声明定义缺省参数才有效,函数定义时定义无效。

  2. 在参数列表中,只能从右往左连续缺省,不能间隔。

  3. 在调用函数传参时,只能从左往右连续传参,不能跳过缺省参数。

【小梦C嘎嘎——启航篇】C++ 基础中的精华(一),【小梦C嘎嘎——启航篇】,c语言,c++,开发语言

// 全缺省
void TestFunc(int a = 10, int b = 20, int c = 30)
{
	cout << "a = " << a << endl;
	cout << "b = " << b << endl;
	cout << "c = " << c << endl << endl;
}

int main()
{
	TestFunc();
	TestFunc(1); // 从左往右给
	//TestFunc(,,1); // 不支持
	TestFunc(1, 2);
	TestFunc(1, 2, 3);

	return 0;
}
  1. 缺省参数可以让参数赋值更加的灵活。如果知道我一定会插入100个数据,就可以显示传参数100
    提前开好空间,插入数据避免扩容。

3、函数重载

函数重载的意义就是让用的地方很方便,就像用同一个函数一样(本质上不一样)

  • 函数重载是为了解决C语言中的坑。在C语言中,是不支持两个同名函数的,会引起命名冲突,C嘎嘎很好的引入了函数重载解决这个坑。

    实现函数重载有三种形式:

  • 参数个数不同

  • 参数类型不同

  • 参数顺序不同(所有参数一开始就不是完全一样的类型的情况下)

4、引用

引用,简单的来讲就是为已经存在的对象(变量)起个别名,而不是新定义一个对象(变量)。编译器不会为引用开辟空间,引用和对象共用一块空间。

  • 引用定义一定要初始化(指明要给哪个对象起别名)
  • 一个对象可以有多个引用(一个对象可以有多个别名)
  • 引用一旦引用一个实体,就不能够引用另外一个实体。(给这个人起个别名泰哥,就不能给其他人起这个别名,不然会导致区分不清)

传值返回:
引用返回:
【小梦C嘎嘎——启航篇】C++ 基础中的精华(一),【小梦C嘎嘎——启航篇】,c语言,c++,开发语言

总结撒花💞

   本篇文章旨在分享的是C++ 的相关基础但是有很经典的知识。希望大家通过阅读此文有所收获
   😘如果我写的有什么不好之处,请在文章下方给出你宝贵的意见😊。如果觉得我写的好的话请点个赞赞和关注哦~😘😘😘文章来源地址https://www.toymoban.com/news/detail-526901.html

到了这里,关于【小梦C嘎嘎——启航篇】C++ 基础中的精华(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C嘎嘎~~[类和对象 精华篇]

    🗨️[题目] 实现一个类,计算程序中创建出了多少个类对象 先分析一下题目: 程序运行中, 有对象的创建, 也有对象的销毁 ⇒ 对应下来就是 构造,拷贝构造 和 析构 对象创建出来要初始化 — — 构造和拷贝构造, 对象到了生命周期就要销毁 — — 析构 那我们可以用一个 全局变

    2024年02月06日
    浏览(43)
  • 【C++笔记】C++启航之为C语言填坑的语法

    我们都知道C++其实就是C语言的升级,那么在“升级”最初阶段就是要对一些在C语言中不足的语法进行改进,这些改进能让我们省很多的力并且代码写起来也比较简洁。 C++引入命名空间主要是为了弥补在C语言中不能存在同名变量或函数的这个语法漏洞。 我们知道在C语言中,

    2024年02月13日
    浏览(41)
  • [开发语言][python][c++]:C++中的this指针和Python中的Self -- 26岁生日

    以朋友的新岁祝福开篇,祝笔者也祝大家☺️: 之前一直对 C++ 中的 this 和 python 中的 self 到底是什么关系,为什么 C++ 要显式的写出来,python 则不需要? 模糊不清,趁着周末整理一下相关结论,希望本篇文章可以解答这些问题,同时对C++和Python中的类加深些理解。 python 当

    2024年01月24日
    浏览(71)
  • [开发语言][c++][python]:C++与Python中的赋值、浅拷贝与深拷贝

    写在前面 :Python和C++中的赋值与深浅拷贝,由于其各自语言特性的问题,在概念和实现上稍微有点差异,本文将这C++和Python中的拷贝与赋值放到一起,希望通过对比学习两语言实现上的异同点,加深对概念的理解。 C++中所谓的 浅拷贝 就是由(系统默认的) 拷贝构造函数对

    2024年02月02日
    浏览(57)
  • 网络安全|渗透测试入门学习,从零基础入门到精通—渗透中的开发语言

    目录 前面的话 开发语言 1、html 解析 2、JavaScript 用法 3、JAVA   特性 4、PHP 作用 PHP 能做什么? 5、C/C++ 使用 如何学习 关于在渗透中需要学习的语言第一点个人认为就是可以打一下HTML,JS那些基础知识,磨刀不误砍柴工。其次,了解基本的代码后,就可以去学习相关的漏洞知

    2024年02月09日
    浏览(52)
  • C嘎嘎~~ 【初识C++ 下篇】

    相信大家小时候, 肯定有小名、绰号、亲朋好友的昵称… … 这些称呼,在一定程度上就是你自己本人。 假如,你的小名叫做二蛋, 别人喊二蛋的时候, 你就会不由自主地回头去确定是否是在喊你… 想想这些, 儿时的回忆就渐渐涌上心头, 时而捧腹大笑, 时而陷入沉思。

    2024年02月05日
    浏览(35)
  • C嘎嘎~~[谈谈C++的一些优化]

    通过以前C语言的学习, 我们知道了有一种 具有临时性的, 没有名字的变量 — — 匿名变量. 那么我们的对象应该也有这个特性 — — 匿名对象 匿名对象, 即没有名字的对象, 生命周期就在当行 匿名对象的一般表现方式👇👇👇 🗨️证明一下, 匿名对象的生命周期就在当行 ??

    2024年02月06日
    浏览(32)
  • [C++]命名空间等——喵喵要吃C嘎嘎

    希望你开心,希望你健康,希望你幸福,希望你点赞! 最后的最后,关注喵,关注喵,关注喵,大大会看到更多有趣的博客哦!!! 喵喵喵,你对我真的很重要! 目录 前言 C++总览,后面细说 命名空间  命名空间的定义 命名空间的使用 C++的输入与输出 缺省参数 函数

    2024年02月07日
    浏览(42)
  • [C++]默认成员函数等——喵喵要吃C嘎嘎3

    希望你开心,希望你健康,希望你幸福,希望你点赞! 最后的最后,关注喵,关注喵,关注喵,大大会看到更多有趣的博客哦!!! 喵喵喵,你对我真的很重要! 目录 前言 类的实例化 类对象模型 如何计算类对象的大小 类对象的存储方式猜测 this指针 C语言和C++实现Stack的

    2024年02月05日
    浏览(44)
  • 启航RK3588边缘计算之旅:保定飞凌OK3588开发板

    一、飞凌嵌入式公司简介 飞凌嵌入式技术有限公司(Forlinx Embedded Technology Co., Ltd)是一家专注于嵌入式核心控制系统研发与制造的高新技术企业,创建于2006年。公司总部位于河北省保定市,并在北京和深圳分别设立了研发中心和华南技术服务中心。多年来,他们始终坚持技

    2024年02月15日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包