C\C++
name_s_Jimmy
每天坚持学习10小时,坚持锻炼1小时。吃好睡好。
展开
-
C语言学习(1):栈内存
前言程序和数据都存储在存储器中。 存储器又分为易失存储器(内存)和非易失存储器(硬盘)。 对于C/C++编程人员而言,内存是最重要的操作对象。 计算机的内存被编组为“地址-值”这样的关系对。 现代计算机把内存分为三种类型:栈内存、堆内存、程序内存。本文重点关注栈内存。正文学过数据结构都知道,栈内存严格按照“先入后出”的原则。通常使用栈的顶部进行操作,数据在栈顶“入栈”,...原创 2018-04-19 11:51:34 · 1660 阅读 · 0 评论 -
C++学习(8):string字符串分割
前言:C++字符串string竟然没有提供类似split这样的字符串分割函数,十分不方便。于是乎我们就要自己来实现。接下来我们要实现两种分割方式,一种是使用头文件sstream中的istringstream类提供的getline函数,另一种是使用C头文件string.h中的strtok函数。正文:1、getline函数istream& getline (char* s, strea...原创 2019-09-18 19:37:25 · 1166 阅读 · 0 评论 -
C++学习(7):常见的容器算法reverse,sort
前言:容器和算法相辅相成,算法使容器变得更好用了,下面看几个常见的容器算法,reverse,sort等。注意:容器算法函数的参数一般都用容器的迭代器。正文:#include <iostream>#include <vector>#include <string>#include <algorithm> //使用算法函数要包含此头文件u...原创 2019-09-06 15:51:47 · 527 阅读 · 0 评论 -
C++学习(6):字符串string和字符,字符数组,数字相互转换
前言:string和char,char*,int,double之间的相互转换比较常用,现在总结如下。正文:#include "pch.h"#include <iostream>#include <string>using namespace std;int main(){ // 1、char --> string char ch = 'a';...原创 2019-09-05 16:09:01 · 460 阅读 · 0 评论 -
C++学习(5):字符串string函数用法详解
前言:C++中的字符串string很有意思,兼具基础类型和类类型的特点,也兼具数组和容器的特点。接下来就string的用法以及标准库提供的函数具体说明。下面的例子从多种使用场景给出示例。正文:#include <iostream>#include <string>using namespace std;int main(){ // 1、字符串的定义和赋值...原创 2019-09-04 18:09:32 · 387 阅读 · 0 评论 -
C语言学习(4):结构体与指针
前言:结构体是一种自定义数据类型,结构体允许程序员将一些数据分量聚合成一个整体。如定义一个student结构体,结构体里面包含姓名,年龄,性别,年级等信息。正文:1、结构体的定义有以下2种:struct Student //第一种{ const char* name; int age;};typedef struct Student //第二种{ const char* ...原创 2019-06-19 22:39:59 · 974 阅读 · 1 评论 -
C++学习(5):运算符重载
前言运算符重载作为C++的一大特性,很常用,本文重点讲解常用的一些用法。原创 2019-01-07 16:24:03 · 287 阅读 · 0 评论 -
C++学习(4):拷贝构造函数
前言:先来看C++对象的赋值Student xiaoming = new Student(“一年级”,“一班”);Student xiaohong = xiaoming;C++支持对象的赋值,上面的代码是没有问题的,对象xiaohong拥有和对象xiaoming一样的属性(同样是“一年级一班”)。问题1:以上代码对象的赋值是怎么实现的?答:一个对象xiaohong的生成,一般我们会想...原创 2018-12-12 17:41:35 · 387 阅读 · 0 评论 -
C++学习(3):作用域和命名空间
前言:原创 2018-12-04 17:17:17 · 897 阅读 · 0 评论 -
C++学习(2):对C++的宏观认识
前言:对于新知识先来一个宏观认识,然后深入到细节,有了相当量的微观认识后,再抽象到宏观认识,这样学习的效果非常好,以上属于方法论的范畴,俗称深入浅出。举个例子,最初听到伟人说的那句“好好学习,天天向上”并没有觉得很响亮,但是随着大量的学习和实践,突然发现伟人真不愧是伟人啊,真的很哲学!于是,突然有一个想法,C++也应该采用“宏观–微观–宏观”方法学。正文:搜集一些对C++的宏观认识;“C...原创 2018-10-27 12:00:37 · 276 阅读 · 0 评论 -
C++学习(1):const关键字的用法
前言Use const whenever possible正文const作为一个常见的修饰符,能修饰的地方有很多,接下来总结常见的用法。1、修饰变量const int num = 520; //修饰基本数据类型num,任何修改num的行为都是非法的const int* ptr = &amp;amp;amp;num; //修饰被指物num,任何修改num的行为都是非法的int* const pt...原创 2018-10-19 09:54:16 · 246 阅读 · 0 评论 -
C语言学习(3):数组和指针
前言上一篇博客讲了指针的用法,本章来讲数组。首先明确一点,数组也是指针。正文1、数组的几种定义int arr[5]; //不初始化int arr[5] = {1,2,3,4,5}; //初始化int arr[] = {1,2,3,4,5}; //如果初始化有值,可不写元素数目2、数组名就是一个指针。 数组名arr是一个指针,值是数组中第一个元素的地址。找到第一...原创 2018-04-20 11:29:11 · 530 阅读 · 1 评论 -
C语言学习(2):指针变量和地址
前言指针其实很简单。同C语言中其他变量一样,把指针也看成是一种变量即可,这种变量专门存储地址值。int a = 100;int* b = &amp;a;上面的代码很清晰,a是一个整形变量,值为100;b是一个指针变量,值是变量a的地址。 本文主要讲利用指针变量如何读写地址中的值。正文1、首先来假设一个场景:交换a和b两个变量的值。看下面的例子:void sw...原创 2018-04-19 23:31:01 · 25792 阅读 · 19 评论 -
C++学习(9):关联容器map、multimap、unordered_map的比较和用法
前言:C++Java特点mapTreeMap元素key唯一,且有序multimap元素key不唯一,其他同mapunordered_mapHashMap元素key唯一,但无序正文:学习容器首先学习容器的存储结构,然后学习增删改查遍历的方法。#include <iostream>#include <map>#inc...原创 2019-09-20 16:17:03 · 625 阅读 · 0 评论