只为小站
首页
域名查询
文件下载
登录
适合入门使用的斑马图仿真
适合入门使用的斑马图仿真
2022-05-11 18:05:35
868KB
斑马图
SAR
FMCW
1
BP神经网络工具箱函数-神经网络PPT,适合初学者,讲课PPt
BP神经网络工具箱函数
2022-05-11 17:33:07
14.02MB
神经网络
PPT
matlab
1
水溶性色铅笔手绘从新手到高手.html.rar
水溶性色铅笔手绘从新手到高手.html.rar
2022-05-11 17:04:34
81.04MB
html5
Java编程新手自学手册:Java编程新手自学手册
Java编程新手自学手册:Java编程新手自学手册,里面有PPT,源代码
2022-05-10 23:11:41
8.09MB
Java
1
新手学习C++入门资料
主体:(一)
一、C++概述 (一) 发展历史 1980年,Bjarne Stroustrup博士开始着手创建一种模拟语言,能够具有面向对象的程序设计特色。在当时,面向对象编程还是一个比较新的理念,Stroustrup博士并不是从头开始设计新语言,而是在C语言的基础上进行创建。这就是C++语言。 1985年,C++开始在外面慢慢流行。经过多年的发展,C++已经有了多个版本。为次,ANSI和ISO的联合委员会于1989年着手为C++制定标准。1994年2月,该委员会出版了第一份非正式草案,1998年正式推出了C++的国际标准。 (二) C和C++ C++是C的超集,也可以说C是C++的子集,因为C先出现。按常理说,C++编译器能够编译任何C程序,但是C和C++还是有一些小差别。 例如C++增加了C不具有的关键字。这些关键字能作为函数和变量的标识符在C程序中使用,尽管C++包含了所有的C,但显然没有任何C++编译器能编译这样的C程序。 C程序员可以省略函数原型,而C++不可以,一个不带参数的C函数原型必须把void写出来。而C++可以使用空参数列表。 C++中new和delete是对内存分配的运算符,取代了C中的malloc和free。 标准C++中的字符串类取代了C标准C函数库
头文件中的字符数组处理函数。 C++中用来做控制态输入输出的iostream类库替代了标准C中的stdio函数库。 C++中的try/catch/throw异常处理机制取代了标准C中的setjmp()和longjmp()函数。 二、关键字和变量 C++相对与C增加了一些关键字,如下: typename bool dynamic_cast mutable namespace static_cast using catch explicit new virtual operator false private template volatile const protected this wchar_t const_cast public throw friend true reinterpret_cast try bitor xor_e and_eq compl or_eq not_eq bitand 在C++中还增加了bool型变量和wchar_t型变量: 布尔型变量是有两种逻辑状态的变量,它包含两个值:真和假。如果在表达式中使用了布尔型变量,那么将根据变量值的真假而赋予整型值1或0。要把一个整型变量转换成布尔型变量,如果整型值为0,则其布尔型值为假;反之如果整型值为非0,则其布尔型值为真。布儿型变量在运行时通常用做标志,比如进行逻辑测试以改变程序流程。 #include iostream.h int main() { bool flag; flag=true; if(flag) cout<
>a; /*输入一个数值*/ cout<
>a; cout<
>a; for(int i=1;i<=10;i++) //C语言中,不允许在这里定义变量 { static int a=0; //C语言中,同一函数块,不允许有同名变量 a+=i; cout<<::a<< <
>size; int *array=new int[size]; for(int i=0;i
等运算符 #include iostream.h void func1(s p); void func2(s& p); struct s { int n; char text[10]; }; int main() { static s str={123,China}; func1(str); func2(str); return 0; } void func1(s p) { cout<
>dt; if(dt>0 && dt<4) { const Date& bd=getdate(dt); cout<
tm_mday; mo=tim->tm_mon+1; yr=tim->tm_year; if(yr>=100) yr-=100; } int main() { time_t now=time(0); Date dt(now); dt.display(); return 0; } 本程序先调用time()函数来获取当前时间,并把它赋给time_t对象;然后程序通过调用Date类的转换构造函数来创建一个Date对象,该对象由time_t对象转换而来。time_t对象先传递给localtime()函数,然后返回一个指向tm结构(time.h文件中声明)的指针,然后构造函数把结构中的日月年的数值拷贝给Date对象的数据成员,这就完成了从time_t对象到Date对象的转换。 二、成员转换函数 成员转换函数把该类的对象转换为其他数据类型的对象。在成员转换函数的声明中要用到关键字operator。这样声明一个成员转换函数: operator aaa(); 在这个例子中,aaa就是要转换成的数据类型的说明符。这里的类型说明符可以是任何合法的C++类型,包括其他的类。如下来定义成员转换函数; Classname::operator aaa() 类名标识符是声明了该函数的类的类型说明符。上面定义的Date类并不能把该类的对象转换回time_t型变量,但可以把它转换成一个长整型值,计算从2000年1月1日到现在的天数。 #include iostream.h class Date { int mo,da,yr; public: Date(int m,int d,int y) {mo=m; da=d; yr=y;} operator int(); //声明 }; Date::operator int() //定义 { static int dys[]={31,28,31,30,31,30,31,31,30,31,30,31}; int days=yr-2000; days*=365; days+=(yr-2000)/4; for(int i=0;i
dys[mo]) da-=dys[mo]; else break; mo++; } Date::operator CustomDate() { CustomDate cd(0,yr); for(int i=0;i
dys[mo]) da-=dys[mo]; else break; mo++; } int main() { Date dt(CustomDate(123, 89)); dt.display(); return 0; } 6.匿名对象 上面main()函数中Date对象调用CustomDate类的构造函数创建了一个匿名CustomDate对象,然后用该对象创建了一个Date对象。这种用法在C++中是经常出现的。 7.非类成员的友元函数 有时候友元函数未必是某个类的成员。这样的函数拥有类对象私有数据成员的读写权,但它并不是任何类的成员函数。这个特性在重载运算符时特别有用。 非类成员的友元函数通常被用来做为类之间的纽带。一个函数如果被两个类同时声明为友元,它就可以访问这两个类的私有成员。下面的程序说明了一个可以访问两个类私有数据成员的友元函数是如何将在两个类之间架起桥梁的。 #include iostream.h class Time; class Date { int mo,da,yr; public: Date(int m,int d,int y) { mo=m; da=d; yr=y;} friend void display(const Date&, const Time&); }; class Time { int hr,min,sec; public: Time(int h,int m,int s) { hr=h; min=m; sec=s;} friend void display(const Date&, const Time&); }; void display(const Date& dt, const Time& tm) { cout << dt.mo << '/' << dt.da << '/' << dt.yr; cout << ' '; cout << tm.hr << ':' << tm.min << ':' << tm.sec; } int main() { Date dt(2,16,97); Time tm(10,55,0); display(dt, tm); return 0; } 主体:(五)析构函数和this指针 一、析构函数 前面的一些例子都没有说明析构函数,这是因为所用到的类在结束时不需要做特别的清理工作。下面的程序给出了一新的Date类,其中包括一个字符串指针,用来表示月份。 #include iostream.h #include string.h class Date { int mo,da,yr; char *month; public: Date(int m=0, int d=0, int y=0); ~Date(); void display() const; }; Date::Date(int m,int d,int y) { static char *mos[] = { January,February,March,April,May,June, July,August,September,October,November,December }; mo=m; da=d; yr=y; if(m!=0) { month=new char[strlen(mos[m-1])+1]; strcpy(month, mos[m-1]); } else month = 0; } Date::~Date() { delete [] month; } void Date::display() const { if(month!=0) cout<
> name; if (strncmp(name, end, 3) == 0) break; ListEntry* list = new ListEntry(name); if (prev != 0) prev->AddEntry(*list); prev = list; } while (prev != 0) { prev->display(); ListEntry* hold = prev; prev = prev->PrevEntry(); delete hold; } return 0; } 程序运行时,会提示输入一串姓名,当输入完毕后,键入end,然后程序会逆序显示刚才输入的所有姓名。 程序中ListEntry类含有一个字符串和一个指向前一个表项的指针。构造函数从对中获取内存分配给字符串,并把字符串的内容拷贝到内存,然后置链接指针为NULL。析构函数将释放字符串所占用的内存。 成员函数PrevEntry()返回指向链表前一个表项的指针。另一个成员函数显示当前的表项内容。 成员函数AddEntry(),它把this指针拷贝给参数的preventry指针,即把当前表项的地址赋值给下一个表项的链接指针,从而构造了一个链表。它并没有改变调用它的listEntry对象的内容,只是把该对象的地址赋给函数的参数所引用的那个ListEntry对象的preventry指针,尽管该函数不会修改对象的数据,但它并不是常量型。这是因为,它拷贝对象的地址this指针的内容给一个非长常量对象,而编译器回认为这个非常量对象就有可能通过拷贝得到的地址去修改当前对象的数据,因此AddEntry()函数在声明时不需要用const。 主体:(六)类对象数组和静态成员 一、类对象数组 类的对象和C++其他数据类型一样,也可以为其建立数组,数组的表示方法和结构一样。 #include iostream.h class Date { int mo,da,yr; public: Date(int m=0,int d=0, int y=0) { mo=m; da=d; yr=y;} void display() const { cout<
class Date { int mo, da, yr; public: Date(); Date(int m,int d,int y) { mo=m; da=d; yr=y;} void display() const { cout <
nextentry=this; lastentry=this; listvalue=new char[strlen(s)+1]; strcpy(listvalue,s); nextentry=0; } int main() { while (1) { cout<<\nEnter a name ('end' when done): ; char name[25]; cin>>name
2022-05-10 22:00:25
83KB
C++
1
简单的html页面,适合初学者,注释详细、内容简单
一个简单的html页面,包括css以及简单的一点js,内容适合初学者,简单移动,比较实用
2022-05-10 18:02:30
3KB
html
1
适合初学者的机器学习课件
机器学习 卡内基梅隆大学著,曾华军 张银奎 等译。 这本教材的目标是展现机器学习中核心的算法和理论。机器学习从很多学科吸收了成果 和概念,包括统计学、人工智能、哲学、信息论、生物学、认知科学、计算复杂性和控制论 等。笔者相信,研究机器学习的最佳途径是从这些学科的观点看待机器学习,并且以此来理 解问题的背景、算法以及其中隐含的假定。这些在以往很难做到,因为在这一领域缺少包容 广泛的原始资料,本书的主要目的就是提供这样的一份资料。
2022-05-10 09:08:06
7.1MB
机器学习
文档资料
人工智能
1
交叉编译适合ARM的QT版本
本文档提供从安装vmware到安装嵌入式ARM版本QT的一系列过程,以及过程中可能出现的错误的解决方案,亲测可用
2022-05-09 23:01:43
6KB
QT
交叉编译
ARM
1
Android新手之简单实现Notification
Android新手之简单实现Notification 每次点击按钮时发出一个通知。 在通知栏查看通知时,点击通知,可以启动一个自定义的Activity。
2022-05-09 20:40:59
3.06MB
Notification
1
透射样品制备,适用新手
透射样品制备,适用新手
2022-05-09 19:15:39
1.17MB
综合资源
1
个人信息
点我去登录
购买积分
下载历史
恢复订单
热门下载
新型冠状病毒疫情_2020年东三省数学建模A题_论文展示
Microsoft Visual C++ 2015-2019 运行库合集,包含32位64位
现代操作系统原理与实现.pdf
人体姿态检测
Matpower中文使用手册(原名《MATPOWER手册(中文版)》).rar
Android小项目——新闻APP(源码)
RNN-LSTM卷积神经网络Matlab实现
基于Matlab的PI/4 DQPSK的调制解调源代吗
2019年秋招—华为硬件工程师笔试题目.pdf
基于STM32的FFT频谱分析+波形识别
基于FPGA的DDS信号发生器设计(频率、幅度、波形可调)
IBM.ILOG.CPLEX.Enterprise.Server.v12.10.0.Win64.rar CPLEX下载
智能微电网中利用粒子群算法实现多目标优化(有完整数据可运行).zip
长江流域shp.zip
Spring相关的外文文献和翻译(毕设论文必备)
最新下载
雀美眉写真馆XMP文件图像导出工具
XgRiNdA_AIO_V5.8.0_and_v4.5.rar
[恒星月汉化]NO$GBA1.4C
CAD多重块炸开插件
移远RM520N-GL模组Open固件带webui配置页面
电磁场与电磁波 中文 David K.Cheng
TZM1026 TM1026 TM1026MB 上位机 指纹识别模块 半导体指纹识别模块 指纹识别采集模块
Source Insight Theme 自用不刺眼舒适黑色主题
Motorola C123/C121/C118 维修资料
2017-q4_trip_history_data.csv
其他资源
博客文章《完成端口详解》配套代码(压力测试客户端)
人工智能八数码问题过程表示求解matlab代码
飞行器姿态控制仿真
严蔚敏(高一凡)C++数据结构C++完整实现,代码可直接运行
使用ZLIB库压缩解压源码(支持多级文件夹压缩和解压)
quartus II 13.0 SP1破解文件
不均衡数据下基于SVM的故障检测新算法
网上收集的2011.12之前的绝大部分 五子棋源码
android studio wifi 扫描 连接代码
CiscoIPCommunicatorSetup8.6.3.0.rar
JDK 8 中文版 api chm
p5_checkers:使用p5进行可视化的javascript中的检查器-源码
sm2Certs.tar
Word2Vec Tutorial - The Skip-Gram Model · Chris McCormick.pdf
2016年武汉大学《机器视觉与图像测量》期末试卷真题.pdf
简易打字游戏文件及对应的外挂
ELKB Logstash+Filebeats配置文件
1.2 H3C DataEngine MPP技术白皮书.pdf
matlab实现Romberg算法
CS294A Lecture Notes by Andrew Ng
Professional+ASP.NET+MVC+3.pdf
chen fast dct
汽车销售管理系统(报告和源代码)
Dreamweaver+ASP.NET动态网站设计与典型实例