![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++学习日记
文章平均质量分 71
a computer's friend
真正的学习就像缝扣子, 把新知识缝接进自己原有的知识体系中。
展开
-
1002—动态数组的推广之指针与字符串
4.8.3 指针与字符串 指针与字符串 字符串可以用数组来存储,称为C风格字符串/字符串数组,所以数组与指针的关系可以平移到字符串中来。 char flower[10] = “rose”; cout<<flower<<“s are red\n”//数组名flower表示数组第一个元素的地址,直观感觉应该是要打印一个地址似乎才对(不过好像也不对,因为毕竟flower是常量。...原创 2018-10-02 22:22:37 · 94 阅读 · 0 评论 -
从C到C++
//day1__guowei老师——引用/const/new/内联函数/函数缺省参数/函数指针/命令行/按位运算 1.引用 ——格式:int a;int & r = a;本质:相当于名字为a的那块内存的第二个标签 ——必须初始化 ——从一而终 ——只能引用变量 ——作用:函数参数/返回值(这样函数的返回值可以被赋值) ——常引用的含义:int a=3; const int & r ...原创 2019-03-21 23:00:51 · 168 阅读 · 0 评论 -
1106PPT逐字稿
待解决的问题: 1.问题的约束条件:可行解,有别于变量的定义域. (1)稳定性的要求:已经有解析表达,仿真时加一步判断即可 (2)保证衰减震荡:条件已经找到,依靠盛金判别法,还没有化简.先尝试手算,不行再考虑MATLAB.//注意盛金判别式里面也有字母C. 2.目标函数的选择 最简单的就是调节时间//调节时间f(kp,ki,kd)需要依靠matlab解三角函数方程得到.带入具体数值可以求,但是不带...原创 2018-11-05 17:32:50 · 676 阅读 · 0 评论 -
函数探幽之引用变量
1.将引用作为函数的形参有什么优点? 2.按值传递/按引用传递/按地址传递的区别?以交换函数为例。面对具体问题时该如何抉择? 3.为什么多数情况下应该用按值传递? 4.当实参和引用参数不匹配(因为实参形式多样)该怎么处理? 5.引用变量为什么更适合用于结构体?为什么? 8.2 引用变量 1.引用变量 1.1 功能 引用是已经定义的变量的别名。 主要用途是用作函数的形参。通过将引用变量用作参数,函数...原创 2018-10-24 19:48:29 · 157 阅读 · 0 评论 -
C++多态
c++多态 问题前瞻: 什么情形下会考虑使用多态? 使用多态编程可以有什么便利性? 多态特性怎么实现? 1.1 多态特性 多态是面向对象编程的三大特性之一。其余两个是继承性和封装性。 用一句话来概括,多态就是同一函数(方法)作用于不同的对象时,可以有不同的解释,产生不同的执行结果。 1.2 使用多态编程的好处 在使用继承编程的时候,我们一般是把不同子类的方法分别写在不同子类中,使用的时候用is...原创 2018-10-26 17:30:38 · 1225 阅读 · 0 评论 -
C++模板
C++模板————一种代码优化策略 1.模板是什么?看起来像是一种编程方式 2.为何需要模板? 3.如何创建并使用模板? 一、函数模板 1.模板的定义 eg:swap() template <typename Anytype> void swap(Anytype &a, Anytype &b) { Anytype temp; temp = a, a = b; ...原创 2018-10-29 13:57:01 · 125 阅读 · 0 评论 -
异常处理那些事
异常处理:程序运行过程中的特殊情况:比如尝试 除以 零 的操作。 为什么异常处理有必要? 答:例证:比如quotient(num1, num2). quotient(){ if (num2 == 0) throw …//这种情况下,怎么将异常信息返回主函数呢除了throw抛出异常,其他方式都挺麻烦。比如f(g(h(quotient(x,y))))只要发生了异常,我们就能捕获到。 else ret...原创 2018-10-28 20:32:01 · 119 阅读 · 0 评论 -
C++类的继承那些事
问题前瞻: 继承是什么特性?有什么作用?原创 2018-10-25 08:34:21 · 195 阅读 · 1 评论 -
类和对象那些事儿(b)
问题前瞻: 1.友元函数的功能和使用?独特性和便利性? 2.this 指针, 3.指向类的指针? 4.C++ 类的静态成员? 1.C++友元函数 1.1 功能 友元函数有权访问累的所有私有成员和保护成员。尽管友元函数的原型有在类的定义中出现过,但是友元函数并不是成员函数。 1,2 定义 友元可以是一个函数,也可以是一个类,成为友元类。 如果声明一个函数为类的友元函数,需要在类中提供函数原型时,加上...原创 2018-10-22 17:05:45 · 166 阅读 · 0 评论 -
C++中类和对象那些事儿(a)
问题前瞻 1.类属于什么的范畴,偏数据还是算法?为什么要提出类? 2.对象呢?对象和类什么关系? 3.类和对象该怎么创建,怎么操作和使用? 4.构造函数、析构函数、拷贝构造函数? 1.类和对象的定义(创建) 1.1类的功能和定义 类是面向对象编程思想最好的体现者。//面向对象和面向过程的对比可以通俗地通过盖浇饭和蛋炒饭的对比来理解。 所以,类和结构体相似,是用户自定义的数据类型,宏观来说类属于数...原创 2018-10-22 17:01:52 · 187 阅读 · 0 评论 -
C++三种管理数据内存的方式——自动存储/静态存储/动态存储
C++有三种管理数据内存的方式——自动存储/静态存储/动态存储原创 2018-10-22 16:19:37 · 608 阅读 · 0 评论 -
关于for循环一个奇怪的错误:求介于两个数之间的和
题目要求,从键盘上从小到大获取两个整数,输出两个数之间所有整数的和(包括这两个数)。 第一次答案: #include using namespace std; int main(){ int m, n, s = 0; cout&lt;&lt;“Please input the first num:”; cin&gt;&gt;m; cout&lt;&lt;“Please input the seco原创 2018-10-08 20:31:53 · 347 阅读 · 0 评论 -
函数递归(待续)
递归的调用过程? 什么情况下适合用递归/什么情况下不适合? 递归在特定的编程(如人工智能)中是一种重要的工具。 void recurs(argumentlist) { statements1 if (test) recurs(arguments) statements2 } /*递归调用将产生一系列有趣的事件。只要if语句为true,每个recurs()调用都将执行statements1,然后调用...原创 2018-10-14 22:25:29 · 97 阅读 · 0 评论 -
内联函数(待续)
本文拟解答以下问题: a. 内联函数是在什么情况下提出的机制? b. 一个常规函数经过怎样修饰便成了内联函数? 8.1 C++内联函数 C++内联函数 1.1 提出 普通的函数调用带来了什么样的便利,同时又付出了什么代价? 自答:普通函数使用时,使函数定义和调用分离,更有利于突出代码结构,提高代码可读性。BUT编译运行时函数调用需要来回跳转,类似于阅读文献时看批注,或者阅读网页时的超链接 1.2...原创 2018-10-14 22:24:41 · 74 阅读 · 0 评论 -
C++学习记录0928
0928 4.4.5结构数组 state:没仔细看,非基本类型。不知道应用场景。 4.4.6结构中的位字段 state:略读了一遍,没懂。 --------------------------------------------------------此处需要分割线 4.5 共用体(union) 1.共用体 1.1 功能 共用体的用途之一是:当数据项使用两种或多种格式(但不会同时使用)时,可以节省...原创 2018-09-29 09:27:08 · 146 阅读 · 0 评论 -
第七章函数——C++的编程模块 概览
函数是模块化编程思想的直接体现。 本文旨在说清楚函数的基本知识。如函数的原型、函数定义、函数调用。 大致罗列了一些利用函数处理经典数据类型的示例 7.1.1 定义函数 1.定义函数 1.1 分类 分为两类,有无返回值; 1.1.1 无返回值的 功能:通常用void 函数来执行某种操作,类似于Pascal中的过程,FORTRAN中的子程序格式如下: void fuction_name(paramet...原创 2018-10-12 14:25:08 · 115 阅读 · 0 评论 -
编程练习之u601:迄今写的最多的分支
例题描述: 编写一个程序,读取键盘输入,直到遇到@符号为止,并回显输入(数字除外),同时将大写字母转换为小写,将小写字母转换为大写(使用cctype)。 实现如下: #include<iostream> #include<string>//用string类的对象来存储变换后的字符串 #include<cctype>//常用的字符函数库 using namespa...原创 2018-10-12 11:26:04 · 147 阅读 · 0 评论 -
C++中,字符串比较函数strcmp()的用法(用相关例题说明)
先看一个例题: 编写一个程序,它使用char数组和循环来每次从键盘读取一个单词,直到用户输入done为止。随后该程序指出用户输入了多少个单词。 #include #include int main(){ using namespace std; const int size = 20; char ch[size] ; int i = 0; cout&amp;amp;lt;&amp;amp;lt;“Enter words(to ...原创 2018-10-11 15:51:53 · 15382 阅读 · 0 评论 -
从构造函数到this指针
//day2:构造函数、copy构造函数、析构函数、静态成员函数/变量、成员对象/封闭类、友元类/函数、this指针、常对象/成员函数/引用 1.构造函数 class Complex { private: double real, imag; public: void Set(double r, double i); Complex(double r, double i = 0); }; Comp...原创 2019-03-21 23:02:05 · 521 阅读 · 0 评论