![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
我该怎样继续前行丶
这个作者很懒,什么都没留下…
展开
-
带初学者理解指针(秒懂,简单+形象)
首先,可以理解为内存为一个屋子,地址就是屋子的门牌号,则数据则是屋子里面的东西。指针变量的数据就是别的变量的地址;#include<iostream>using namespace std;void main(){ int n ,a=5; int* p=NULL; long* b = NULL;//为若指针若不初始化(这里已经初始化指向Null,表示空),则无法访问...原创 2019-07-13 10:51:47 · 753 阅读 · 0 评论 -
02-线性结构1 两个有序链表序列的合并 (15 分)
List Merge( List L1, List L2 ) ///合并函数 { //思路是,创建一个新链表L,且三个链表的头指针(老大)L1,L2,L都不要变(都指向头结点),派他们的小弟p1,p2,pL去拉帮结派,或者开除帮众,构建一个新帮派List p1,p2,pL,L;L = (List)malloc(sizeof(struct Node));//开帮派必须得开空间...原创 2019-08-16 14:24:36 · 2841 阅读 · 0 评论 -
vector容器的用法
在c++中,vector是一个十分有用的容器。作用:它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。vector在C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。特别注意:使用vector需要注意以下几点:1、如果你要表示的向量长度较长(需要为向量内部保存很多数),容易导致内存泄漏...转载 2019-08-11 18:38:51 · 338 阅读 · 0 评论 -
重载运算符详解
首先,介绍三种重载方式: 1 //作为成员函数重载(常见) 2 class Person{ 3 Private: 4 string name; 5 int age; 6 public: 7 Person(const char* name, int age):name(name),age(age){} 8 bool operator<(...转载 2019-08-07 21:03:36 · 615 阅读 · 0 评论 -
重载运算符
运算符重载详解1.运算符重载定义:C++中预定义的运算符的操作对象只能是基本数据类型。但实际上,对于许多用户自定义类型(例如类),也需要类似的运算操作。这时就必须在C++中重新定义这些运算符,赋予已有运算符新的功能,使它能够用于特定类型执行特定的操作。运算符重载的实质是函数重载,它提供了C++的可扩展性,也是C++最吸引人的特性之一。运算符重载是通过创建运算符函数实现的,运算符函数定义了重载...转载 2019-08-07 20:54:03 · 203 阅读 · 0 评论 -
7-1 厘米换算英尺英寸 (15 分)
如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048。现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等于12英寸。输入格式:输入在一行中给出1个正整数,单位是厘米。输出格式:在一行中输出这个厘米数对应英制长度的英尺和英寸的整数值,中间用空格分开。输入样例:170输出样例:5 6*你麻痹,对它公...原创 2019-08-13 16:27:15 · 5047 阅读 · 5 评论 -
关于函数参数默认值
oid fun1(bool param1,bool param2) 正确void fun2(bool param1,bool param2=true) 正确void fun3(bool param1,bool param2=true,bool param3=true) 正确void fun4(bool param1=true,bool param2=true,bool param3=true...转载 2019-07-27 18:30:04 · 262 阅读 · 0 评论 -
strcpy_s不接受两个参数的问题
char *p = new char[25];strcpy_s(p,20,“wenmingjie”);才能成功运行,而strcpy_s(p,“wenmingjie”)不能。同理:strname = (char *)new char[strlen(str) + 1];strcpy_s(strname,strlen(str) + 1,str);也是正确的使用方法。下面来自网络解释:看名字明白...转载 2019-07-27 15:27:51 · 8380 阅读 · 0 评论 -
C++源程序生成可执行文件过程
先看一段最简单的代码:#include <stdio.h>int main (int argc,char* arg[]){printf(“hello world”);return 0;}如何把上面的代码转换成可执行的代码呢,通常我们可以用gcc hello.c 在同样的路径下得到一个a.out的可执行文件。其实gcc 编译链接一个可执行文件分为4个步骤:1 预处理(P...转载 2019-07-26 16:36:39 · 2525 阅读 · 0 评论 -
c++中include 破折号和include 引号的区别
< >引用的是编译器的类库路径里面的头文件" “引用的是你程序目录的相对路径中的头文件假如你编译器定义的自带头文件引用在C:\Keil\c51\INC\下面则#include<stdio.h>引用的就是C:\Keil\c51\INC\stdio.h这个头文件不管你的项目在什么目录里,C:\Keil\c51\INC\stdio.h这个路径就定下来了一般是引用自带的一...转载 2019-07-26 00:45:50 · 497 阅读 · 0 评论 -
C++ vector的用法(整理)
C++ vector的用法(整理)vector 是向量类型,它可以容纳许多类型的数据,如若干个整数,所以称其为容器。vector 是C++ STL的一个重要成员,使用它时需要包含头文件:#include;一、vector 的初始化:可以有五种方式,举例说明如下:(1) vector<int> a(10); //定义了10个整型元素的向量(尖括号中为元素类型名,它可以是任何合法的...转载 2019-07-24 18:01:21 · 100 阅读 · 0 评论 -
02-线性结构2 一元多项式的乘法与加法运算 (20 分)
#include <stdlib.h> #include <stdio.h>//这里的链表都是没有头结点的,虽然通过测试得了满分,但是输出格式还是有些不对,//如输入 2 1 0 2 0// 1 5 0// 输出 15 0// 6 0 2 0// 但是 第二行输出期望却是 8 0,有兴趣可以改改,在add函数里改一下t...原创 2019-08-16 21:37:30 · 2898 阅读 · 0 评论