![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
hello_shaonian
这个作者很懒,什么都没留下…
展开
-
C++函数重载
重载函数的概念函数重载:是函数的一种特殊情况,C++允许在同一作用域中声明几个功能类似的同名函数,这些同名函数的形参列 表(参数个数、类型、顺序)必须不同,重载函数通常用来声明一组功能相似的函数,这样做减少了函数名的数量,避免了名字空间的污染,对于程序的可读性有很大的好处。【在c中,程序员往往需要分别设计出不同名的函数才能使用】 这个例子就不属于函数重载,因为它们知识函数返回类型不...原创 2018-08-10 09:39:33 · 253 阅读 · 0 评论 -
c++引用
引用概念引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会为引用变量开辟内存空间,它和它引用的 变量共用同一块内存空间。(可以类比一个人有好几个外号)类型& 引用变量名(对象名) = 引用实体;【引用类型必须和引用实体是同种类型的】void Test(){ int a = 10;//a为引用实体 int& ra = a;//<====定义引用...转载 2018-08-14 23:52:44 · 101 阅读 · 0 评论 -
c++命名空间 ,输入与输出 ,缺省参数
作为c++入门学习应该掌握这几个概念: 一,c++命名空间C++中采用单一的全局变量命名空间,在这单一的空间中,如果有两个变量或函数的名字完全相同,就会出现冲突。命名空间是为了解决C++中的变量、函数的命名冲突而引入的一种机制,主要思路是将变量定义在不同名字的命名空间中。命名空间的定义定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{ }即可,...原创 2018-08-09 20:34:28 · 266 阅读 · 0 评论 -
打印回形数组
//在 n * n 方阵里填入 1, 2, …, n * n, 要求填成蛇形。例如 n = 4 时方阵为://10 11 12 1//9 16 13 2//8 15 14 3//7 6 5 4//要求:1.使用C++的相关函数根据 2.输入数字申请空间,不允许浪费空间#include<iostream>#include <wi...原创 2019-08-30 00:21:29 · 371 阅读 · 0 评论 -
C++格式化输出
C++中通过cout来实现格式输出,就类似于C语言中通过printf()来实现格式输出。cout.setf()的作用是通过设置格式标志来控制输出形式,其中ios_base::fixed表示:用正常的记数方法显示浮点数(与科学计数法相对应)cout.precision():其实是输出流cout的一个格式控制函数,也就是在iostream中的一个成员函数。precision()返回当前的...原创 2019-08-31 22:03:37 · 209 阅读 · 0 评论 -
实现string
//实现string类,构造函数,析构函数、拷贝构造函数、赋值运算符、重载 + 、 ==#include "my_string.h"#include<iostream>using namespace std;MyString::MyString()//默认构造函数 //:s(new char(1)) //, length(1) :s(NULL) , length(0...原创 2019-09-07 16:44:59 · 124 阅读 · 0 评论 -
插入排序和快速排序
//实现两个个函数,输入数组和数组个数,从小到大排序,要求使用函数模板。//支持 int char float double long。//(一个函数使用快速排序法,一个函数使用插入排序法)template<class T>void InsertionSort(T *arr, const int count){ //进行分组,为数组长度的一半 int gap = c...原创 2019-09-07 17:02:31 · 718 阅读 · 0 评论 -
类与继承
#ifndef ANIMAL_H#define ANIMAL_H#include<iostream>#include<string>class Animal{public: Animal(); Animal(const std::string type_name1, int leg, std::string action); Animal(const A...原创 2019-09-07 17:47:41 · 221 阅读 · 0 评论