
C/C++
元子哥
JUST DO IT!!!
展开
-
C++资源库(一):STL
C++ 标准模板库的核心包括以下三个组件:1、容器(Containers):容器是用来管理某一类对象的集合。C++ 提供了各种不同类型的容器,比如 deque、list、vector、map 等2、算法(Algorithms):算法作用于容器。它们提供了执行各种操作的方式,包括对容器内容执行初始化、排序、搜索和转换等操作。3、迭代器(iterators):迭代器用于遍历对象集合的元素。这些集合可能是容器,也可能是容器的子集。例子:#include <iostream>#include原创 2020-07-12 10:42:08 · 387 阅读 · 0 评论 -
类&对象详解(二)
二:类访问修饰符1、数据封装是面向对象编程的一个重要特点,它防止函数直接访问类类型的内部成员。类成员的访问限制是通过在类主体内部对各个区域标记 public、private、protected 来指定的。关键字 public、private、protected 称为访问修饰符。2、一个类可以有多个 public、protected 或 private 标记区域。每个标记区域在下一个标记区域开始之前或者在遇到类主体结束右括号之前都是有效的。成员和类的默认访问修饰符是 private。class Base原创 2020-07-11 22:41:49 · 232 阅读 · 0 评论 -
类&对象详解(一)
类定义是以关键字 class 开头,后跟类的名称。类的主体是包含在一对花括号中。类定义后必须跟着一个分号或一个声明列表。举例1:以class定义Box数据类型:class Box{ public: double length; // 盒子的长度 double breadth; // 盒子的宽度 double height; // 盒子的高度};注:关键字 public 确定了类成员的访问属性。在类对象作用域内,公共成员在类的外部是可访问的。举原创 2020-07-11 17:47:04 · 232 阅读 · 0 评论 -
指向结构体的指针
方式与定义指向其他类型变量的指针相似;struct Books *struct_pointer;struct_pointer = &Book1;struct_pointer->title;举例1:#include <iostream>#include <cstring> using namespace std; struct student{ char *name; int score; struct studen原创 2020-07-11 11:43:27 · 575 阅读 · 1 评论 -
C/C++指针的一些概念总结
什么是指针?指针是一个变量,其值为另一个变量的地址,即,内存位置的直接地址。就像其他变量或常量一样,必须在使用指针存储其他变量地址之前,对其进行声明。指针变量声明的一般形式为:type *var-name;type 是指针的基类型,它必须是一个有效的 数据类型,var-name 是指针变量的名称。用来声明指针的星号 * 与乘法中使用的星号是相同的。但是,在这个语句中,星号是用来指定一个变量是指针。以下是有效的指针声明:int *ip; /* 一个整型的指针 */double *dp;原创 2020-07-07 21:52:21 · 387 阅读 · 1 评论 -
『返回指针的函数』和『指向函数的指针』即指针函数和函数指针的区别
先说结论:1、指针函数(返回指针的函数)本质是一个函数,其返回值为指针。2、函数指针(指向函数的指针)本质是一个指针,其指向一个函数。指针函数:返回指针的函数的一般形式为:类型名 * 函数名(参数列表)和普通函数的区别不过就是其返回了一个指针(即地址值)而已。int *fun(int x,int y);int * fun(int x,int y);int* fun(int x,int y);例1:#include<iostream>using namespace std;原创 2020-07-05 11:28:43 · 1088 阅读 · 0 评论 -
数组解析及C++例程
C++ 支持数组数据结构,它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量。有三个比较基础的概念:即,声明数组、数组赋值、访问数组举例说明:#include <iostream>using namespace std; #include <iomanip>using std::setw; int main (){ int n[ 10 ]; // n 是一个包含 10 个整数的数组 //原创 2020-06-29 21:57:57 · 366 阅读 · 0 评论 -
生成随机数解析
在实际应用中有很多需要生成随机数。关于随机数生成器,有两个相关的函数。一个是 rand(),该函数只返回一个伪随机数。生成随机数之前必须先调用 srand() 函数。其中,srand函数是随机数发生器的初始化函数:原型: void srand(unsigned seed);用法:它需要提供一个种子,这个种子会对应一个随机数,如果使用相同的种子后面的rand()函数会出现一样的随机数。如: srand(1); 直接使用 1 来初始化种子。不过为了防止随机数每次重复,常常使用系统时间来初始化,即使用原创 2020-06-29 21:31:52 · 575 阅读 · 1 评论 -
递归算法例子
递归算法:递归算法就是一个函数通过不断对自己的调用而求得最终结果的一种思维巧妙但是开销很大的算法。例子:求n的阶层#include <iostream>using namespace std;int counter=1;int fac(int n){ cout<<"第"<<counter<<"次调用:"<<n<<" * "<<"fac("<<n-1<<")"<<e原创 2020-06-28 21:49:42 · 167 阅读 · 0 评论 -
C/C++函数参数调用
定义:如果函数要使用参数,则必须声明接受参数值的变量。这些变量称为函数的***形式参数***。***形式参数***就像函数内的其他局部变量,在进入函数时被创建,退出函数时被销毁。 调用函数时,有三种向函数传递参数的方式:传值调用、 指针调用、 引用调用。...原创 2020-06-28 21:07:21 · 1584 阅读 · 0 评论