自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 c++重载运算符和重载函数

一:运算符重载C++ 允许在同一作用域中的某个函数和运算符指定多个定义,分别称为函数重载和运算符重载。重载声明是指一个与之前已经在该作用域内声明过的函数或方法具有相同名称的声明,但是它们的参数列表和定义(实现)不相同。当您调用一个重载函数或重载运算符时,编译器通过把您所使用的参数类型与定义中的参数类型进行比较,决定选用最合适的定义。选择最合适的重载函数或重载运算符的过程,称为重载决策。第一...

2019-02-15 17:09:19 382

原创 c++动态内存分配

1.堆内存分配 :C/C++定义了4个内存区间:代码区,全局变量与静态变量区,局部变量区即栈区,动态存储区,即堆(heap)区或自由存储区(free store)。堆的概念:通常定义变量(或对象),编译器在编译时都可以根据该变量(或对象)的类型知道所需内存空间的大小,从而系统在适当的时候为他们分配确定的存储空间。这种内存分配称为静态存储分配;有些操作对象只在程序运行时才能确定,这样编译时...

2019-02-08 14:16:58 296

原创 处理数据(2)

1:以下是《c++ primer plus》第三单元的内容:const int inch_per_feet=12;{using namespace std;cout<<“please enter your height in inches:_\b\b\b”;//\b代表退格符号int ht_inch;cin>>ht_inch;int ht_feet=ht_in...

2019-01-05 16:15:18 213

原创 类的使用

1:类与数据类型的关系:定义用于对象的数据的类型以及通过成员函数定义可对数据执行的操作,这就是类是如何定义数据类型的。2:成员函数的分类:1)构造函数和析构函数。 2) 成员函数的作用:管理类对象的创建和删除。3:使用类:类的使用技术:运算符重载,友元,命令对类执行自动类型转换。4:运算符重载:1)c++是如何使用用户能够定义多个名称相同但特征标(参数列表)不同的函数:这就...

2019-01-02 14:09:53 603

原创 类和对象

1:类的概念:oop:面向对象编程是一种特殊的,设计程序的概念性方法,它的特性有:抽象,封装和数据隐藏,多态,继承,代码的可重用性。而类就是为了实现这些特性。类(class):是面向对象程序设计中的概念,是面向对象编程的基础,是对对象的抽象。对象是对客观事物的抽象。class:抽象数据类型,复合数据类型,类类型。class构成:成员变量和成员函数。class:是对现实生活中一类具有...

2018-12-30 13:38:41 98

原创 c++之改进stock类

1:头文件:使用#ifndef防止多重修改#ifndef STOCK10_H_//如果未定义这个变量#includeclass stock{private: std:string company; long shares_val; double total_val;public: stock(); stock(con...

2018-12-27 18:14:16 856

原创 c++类的构造函数和析构函数

由于stock类的初始化与int不同,因此常规语法无法使用。(指初始化类)int year=2001;struct thing;{char*pn;int m;};thing amabob={“wodget”,-23};stock hot={“sukie’s autos,inc.",200,50.25}上面的数据是被隐藏的,即pn,m.该程序不能直接访问数据成员,程序只能通过成员...

2018-12-27 15:29:10 276

原创 抽象和类

1:我们区分过程性编程和面向对象编程:面向对象编程是一种设计程序的方法,特性抽象,封装和数据隐藏,多态,继承,代码和重用性。首先考虑如何表示数据,其次考虑如何使用数据。抽象,简化:我们将数据由复杂变为简单。在计算中,抽象就是将问题的本质抽象出来。接口描述了用户如何初始化,更新,显示数据。2:类型:胖,黑,1.75米,兜里插着钢笔。这就是类型,即集合体。首先考虑数类型:char:一个字节;...

2018-12-25 16:58:39 236

原创 存储持续性,作用域和链接性

1:homer是函数的形参。2:secret变量由两个文件共享。3:topsecret变量由一个文件中所有函数共享,但对于其他文件来说是隐藏的。以上存储类别如何影响信息在文件间的共享1:自动存储持续性:在函数定义中声明的变量(包括函数参数)的存储持续性为自动的。他们在程序开始执行所属函数或代码块时被创建。 在执行完函数或代码块时,它们使用的内存背释放2:静态存储持续性:在函数定义的变量...

2018-12-24 16:49:10 156

原创 单独编译

#ifndef COORDIN_H_#define COORDIN_H_struct polar{double distance;double angle;};struct rect{double x;double y;};polar rect_to_polar(rect xypos);void show_polar(polar dapos);#endif...

2018-12-23 19:28:53 247

原创 函数模板(1)

1:函数模板就是通用函数的简称:泛型可用int,double替换,通过将类型作为参数传递给模板,使编译器生成该类型的函数。int x;short interval;转换double x;short doubleerval;2:函数模板允许以任何类型的方式来定义函数:template <typename anytype>//template和typename为关键字...

2018-12-22 19:20:36 129

原创 将引用用于类对象

将引用用作类对象,常用的做法是使用引用。例如#include<iostream>using namespace std;string version 1(const string &s1,const string &s2);//接收两个string参数这两个参数const string &version2(string &s1,const str...

2018-12-20 17:09:12 203

原创 将引用作为函数参数

1:void swapr (int a,int b){ int temp; temp=a; a=b; b=temp } 这里的temp是已经定义的变量,也就是我们说的引用,在上面的函数中,首先定义了一个函数,上面先定义,再按值传递,但是c++中是不可以的。只有指针传递,引用传递。指针传递viod swapv(int *p,int*q){int t...

2018-12-20 14:56:11 290

原创 将引用作为函数参数

1:void swapr (int a,int b){ int temp; temp=a; a=b; b=temp } 这里的temp是已经定义的变量,也就是我们说的引用,在上面的函数中,首先定义了一个函数,上面先定义,再按值传递,但是c++中是不可以的。只有指针传递,引用传递。指针传递viod swapv(int *p,int*q){int t...

2018-12-20 14:56:05 1835

原创 内联函数

1:c++提供了许多新的函数特性,包括内联函数,按引用传递变量,默认参数值,函数重载,模板函数。2:常规函数 3:内联函数1)速度慢 速度快2)执行程序复杂 ...

2018-12-18 20:39:01 132

原创 函数与数组

例题:编写一个程序,要求用户输入最多10个高尔夫球成绩,并将其存储在一个数组中,程序允许用户提前结束输入,并在一行上显示所有成绩,让后报告所有成绩,请使用3个数组处理函数来分别进行输入,显示和计算所有平均成绩。 #iinclude<ipostream> const int MAX=10; usiing namespace std; int fill_a...

2018-12-17 19:16:52 136

原创 函数和array,string对象

1:string对象与结构更相似,可以将一个结构赋给另一个结构,也可以将一个对象赋给另一个对象也可以将结构作为完整的实体传递给函数,亦可以将对象作为完整的实体进行传递2:需要多个字符串,声明string对象数组,而不是二维char数组。#include<iostream> #include<string> using namespace std; cons...

2018-12-17 16:03:49 134

转载 c++指针详细解释

1:

2018-12-16 14:23:12 351

转载 指针

具体文章:第一章 指针的概念指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。先声明几个指针放着做例子:例一:(1)int *ptr;(2)char *ptr;(3)int **ptr;(4)int (*pt...

2018-12-15 10:58:47 134

原创 函数和结构

1:如上图所示:我们要处理的结构是空间,描述位置。struct rect//矩形结构定义{double x;double y;};struct polar //极坐标定义。{double distance;double angle;};那么如何显示结double内容呢?void show_polar(polar dapos){using namespace std;...

2018-12-15 10:57:38 215

原创 程序设计思维

例题:编写一个程序,不断要求用户输入两个数,直到其中一个为0,对于每两个数,程序将使用一个函数来计算它们的调和平均数,并将结果返回给main(),而后者将报告结果。调和平均数=2.0*x*y/(x+y)include<iostream>double t_av(double x,double y);int main(){using namespace std;double x...

2018-12-15 10:15:23 749

原创 程序设计思维

例题:编写一个程序,不断要求用户输入两个数,直到其中一个为0,对于每两个数,程序将使用一个函数来计算它们的调和平均数,并将结果返回给main(),而后者将报告结果。调和平均数=2.0*x*y/(x+y)include<iostream>double t_av(double x,double y);int main(){using namespace std;double x...

2018-12-14 19:22:45 326

原创 c++函数调用之函数定义

例如:include<iostream>void simple();//首先定义一个simple 函数int main();//再定义一个main()函数{ using namespace std;cout<<"main() will call the simple() function:\n";//输出“ ”simple();再执行simple(...

2018-12-13 20:06:31 732

原创 函数之编程模块

1:我们从c++模块说起,函数可以将c语言模块化(一块一块的叠加起来),以上是整个章节的内容。2:定义函数:第一步:函数的定义,第二步:函数的原型:是int,char,short等等,第三步:调用函数。以下是几个实例。1)void igor(void)//既无参数,也无返回值。2)float tofu(int n)//接受int 的参数n,并返回给float3)double mpg(do...

2018-12-13 17:30:18 290

原创 字符函数库和循环,文本输入

例题1:编写一个程序,读取键盘输入,直至遇到@符号为止,并回显输入(数字除外),同时将大写字符转换为小写字符,将小写字符转换为大写字符:#include <iostream>#include <cctype> //cctype文件中的内容将读入到程序中。int main(){using namespace std;char ch;cin.g...

2018-12-09 10:05:50 143

原创 c++分支语句

if(ch==‘A') a_grade++; else if (ch=='B') b_grade++; else if (ch=='C') c_grade++; else if (ch=='D') d_grade++; else f_grade++;switch(ch){ case 'A':a_grade++; break...

2018-12-08 18:58:56 577

原创 for循环(1)

1:用for循环计算阶乘#include<iostream>const int Arsize=16;int mian(){long long factorials[ArSize];factorials[1]=factorials[0]=1LL;for (inti=2;i<Arsize;i++) factorials[i]=i*factorials[i...

2018-12-08 17:29:25 690

原创 小程序开发(1)

1:图片出现404问题:原因:初始化image中url没有赋值,修正1:image wx:if="{{movie.movieImg}}“class"head-Img"src=”{{movie.movieImg}}"mode=“aspectFill” >//movie是page下的分支...

2018-12-04 18:07:35 84

原创 c++构造函数

一:了解内存分区1:栈区:int x=0;int*p=NULL;//null是栈区存储,程序员不需要管理2:堆区:int*p=new int[20];3:全局区:存储全局变量及静态变量。4:常量区:string str="hello";5:代码区:存储逻辑代码的二进制。以下在这里插入代码片是一个对象结构class Car {private:int wheelcount;pu...

2018-12-04 16:42:03 95

原创 汇编指令

1:汇编指令是针对cpu而言的。2:我们以a=10,a=a+1 为例讲述汇编指令的一些概念1:数据读取:load R1 (1000)//将主存地址为1000处的变量储存在寄存器中。2:因为变量储存在寄存器中此赋值是给R1赋值。mov R1,0Ah;mov R2 R1//将后一个中的值赋值给前一个。3:R1加1操作add指令:add R2 ,R1,.//注意有逗号,后面表示加一。4:减法指...

2018-12-04 14:58:20 1865

原创 入口条件循环(2)

1:whlie循环int i=1,sum=0;while(i<=10);{sum +=i; //sum=sum+i i++; } cout<<"sum="<<sum<<endl;//求和并赋值给sum,再输出sum. return 0;当知道执行次数的时候一般用for当条

2018-12-04 11:19:47 233

原创 入口条件循环(1)

1:我们以菲波那契数列为例:在进行运算时,由于数字要相加,因此运算量较大。在这里我们引入循环的概念:例如以下是五种for的循环。#include <algorithm> #include <vector> int nArray[] = {0, 1, 2, 3, 4, 5}; std::vector<int> vecNum(nArray, n...

2018-12-03 19:18:45 542

原创 c++基本概念(1)

1:如何创建c++程序:我们用建造一间房子为例:需要水泥,砖块,机械设备,工人。还要有窗子,圆屋顶等。同理:程序基本配置有:1)注释:程序员要养成用英文进行注释的习惯。2)#include<iostream>预处理编译指令:我要告诉计算机,程序要干什么,那么预处理编译指令就是程序与外部世界的通信:IO就是输入,输出的意思;iostream中的文件添加到程序中(在编译之前) ...

2018-12-02 15:42:57 251

转载 数据类型

1:int和char都有无符号类型。数据精度,范围,在内存中所占的字节数不确定常量1)数字:13.2;字符:'a'因为是单引号,所以是一个字节;“a"则是两个字节,也是字符串。用双引号表示。2:long int:123 L 3:八进制:0114:十六进制:125:小数:double。6:浮点型:由点这个汉字知浮点型就是小数部分要表示出来,范围更大。单量:1.23f;算精度:1.2...

2018-12-01 21:55:32 85

原创 c++类和对象(2)

1:设计类就是设计类型1)我们给这个赋予什么合法值。2):类中包含什么样的函数和操作符。3:新类型的对象该如何被创建和销毁。4:对象的初始化和赋值。5:对象作为函数的参数如何以值传递。6:谁使用此类型的对象成员。类的成员public:公有类型成员在关键词public后面声明:它是类与外部的接口。任何外部函数都可以访问公有类型函数和数据。private:私有成员,只允许本类中的函数访问...

2018-11-28 14:58:34 150

原创 类和对象

指向对象:对象指针的定义形式类名 *对象指针名;例:point a(5,10); point*ptr; ptr=&a;通过指针访问对象成员对象指针名—>成员名例:ptr_> getx相当于(*ptr).getx();ptr这个指针访问后面的成员...

2018-11-26 18:41:14 89

原创 数组解释

1:作为复合类型的数组:float loans[20],数组必须由其他类型来创建,而不能仅仅将某种东西声明为数组。2:没有通用的数组,但有很多特定的数组类型:如char,long数组。例如:char actor[30],short betsie[100],强调actor数组是由char类型创建的3:模板类array是数组的替代品:例如:array<char,30>actors.那么...

2018-11-25 14:12:46 273

原创 c++数组

数组的定义与初始化1定义:具有一定顺序关系的若干相同类型变量的集合体。2分类:一维数组:int a[5],short months[12],语法形式:类型说明符 数组名 【常量表达式】,地址是连续的。|a[0]|a[1] a[2] |a[3] a[4]二维数组:int a[5] [3]说明:整型二维数组,五行三列,15个元素;先定义,后使用,逐个引用数组元素:{1,2,3,4,5,6...

2018-11-23 17:11:57 278

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除