Loading

随笔分类 -  cpp

摘要:1. 引用入门 引用可以看做是数据的一个别名,通过这个别名和原来的名字都能够找到这份数据。 引用必须在定义的同时初始化,并且初始化后不能再更改引用对象。 int a = 99; int &r = a; cout << a << ", " << r << endl; cout << &a << ", 阅读全文
posted @ 2021-09-06 20:25 锦瑟,无端 阅读(398) 评论(0) 推荐(0)
摘要:1. C++类的定义和对象的创建 1.1 类的定义 class Student{ public: // 内联 void say(){ cout<<name<<"的年龄是"<<age<<",成绩是"<<score<<endl; } private: string name; int age; floa 阅读全文
posted @ 2021-08-28 16:39 锦瑟,无端 阅读(555) 评论(0) 推荐(0)
摘要:1. 函数重载定义 如果同一作用域内的几个函数名字相同但形参列表不同,称为重载函数。 参数列表又叫参数签名,包括参数的类型、个数和顺序,只要有一个不同就叫做参数列表不同。 void swap1(int *a, int *b); //交换 int 变量的值 void swap2(float *a, f 阅读全文
posted @ 2021-08-27 15:52 锦瑟,无端 阅读(740) 评论(0) 推荐(0)
摘要:1. 定义 在 C++中,定义函数时可以给形参指定一个默认的值,这样调用函数时如果没有给这个形参赋值,就使用这个默认的值。 也就是说,调用函数时可以省略有默认值的参数。如果用户指定了参数的值,那么就使用用户指定的值,否则使用参数的默认值。 #include<iostream> using names 阅读全文
posted @ 2021-08-21 21:26 锦瑟,无端 阅读(979) 评论(0) 推荐(0)
摘要:1. 为什么设计内联函数 函数调用是有时间和空间开销的:调用一个函数之前通常要将实参、局部变量、返回地址以及若干寄存器都压入栈中,然后才能执行函数体中的代码,函数体中的代码执行完毕后还要恢复。 为了消除函数调用的时空开销,C++ 提供一种提高效率的方法,即在编译时将函数调用处用函数体替换,这种在函数 阅读全文
posted @ 2021-08-21 16:00 锦瑟,无端 阅读(437) 评论(0) 推荐(0)
摘要:一些大型软件往往由多人共同开发,会使用到大量的变量和函数,不可避免容易出现变量或者函数名的命令冲突。即使所有人代码测试通过,但将它们结合到一起时,也极有可能出现命名冲突。 命名空间(namespace)为防止名字冲突提供了更加可控的机制。命名空间分割了全局命名空间,其中每个命名空间都是一个作用域。 阅读全文
posted @ 2021-08-21 11:22 锦瑟,无端 阅读(1199) 评论(0) 推荐(0)
摘要:本文绝大部分内容来自:https://zhuanlan.zhihu.com/p/147366852,仅根据自身在 ubuntu 上的配置作了些许修改 如果是想了解下 vscode 的配置文件,或者 vscode 配置 c++学习环境,建议直接看原文,本文删了些基础步骤。 很多大学的计算机专业用的入门 阅读全文
posted @ 2021-07-21 11:17 锦瑟,无端 阅读(8882) 评论(1) 推荐(5)