- 博客(39)
- 收藏
- 关注
原创 C++构造函数
#include <iostream>using namespace std;class point{private : double x, y;public : point(int a, int b)//1.构造函数没有返回值类型2.名称与类的名称相同3.有自己的参数,和普通函数一样4.定义对象的时候自动执行 { x = a; y = b; } doub...
2019-02-28 18:12:22 99
原创 C++ 平面点类,记得调用函数后面要加()
#include <iostream>using namespace std;class point{private : double x, y;public : void input() { cin >> x; cin >> y; } double distence() { double c = sqrt(x*x + y *...
2019-02-28 18:01:24 181
原创 C++产生随机数的方法三:调用系统时间,系统时钟(程序不太确定)
调用系统时间#include <iostream>#include <windows.h>using namespace std;int rand_number(){ SYSTEMTIME sys; GetLocalTime(&sys); return sys.wMilliseconds;}int main(){ cout...
2019-02-27 11:26:04 678
原创 C++抽奖(随机数+人名的不停闪烁)
基本版的(闪烁的频率是一秒闪一次,有点慢)#include <iostream>#include <string.h>#include <cstdlib>//包含rand()的头文件#include <ctime>//包含time()的头文件#include <conio.h>//包含kbhit()函数using namesp...
2019-02-27 11:06:50 3287 1
原创 C++产生随机数法二:使用"rand()"函数
#include <iostream>#include <string.h>#include <cstdlib>#include <cstdio>#include <ctime>//包含time()的头文件using namespace std;int rand_number(){ srand(time(NULL))...
2019-02-27 10:47:18 392
原创 C++产生随机数的方法一:使用“time(NULL)”函数
#include &lt;iostream&gt;#include &lt;string.h&gt;#include &lt;ctime&gt;//包含time()的头文件using namespace std;int rand_number(){ return time(NULL);//time(NULL)返回的是一个数值,是从1970年1月1日开始,一直到现在(系统时间)所经..
2019-02-27 10:40:45 2590
原创 C++三次机会验证密码是否正确(输入密码时回显与不回显)(可以用回车键删除的升级版)
回显#include &amp;amp;amp;lt;iostream&amp;amp;amp;gt;using namespace std;int main(){ string s=&amp;amp;quot;123456&amp;amp;quot;; string s1; int n=3; while(true) { cout&amp;amp
2019-02-26 22:22:52 2757 1
原创 C++排序
#include <iostream>using namespace std;int main(){ int a[10]={88,67,97,100,47,53,29,10,43,90}; int i,j,k,temp; for(i=0;i<9;++i) { k=i; for(j=i+1;j<10;++j...
2019-02-26 22:02:39 53
原创 C++格式化输出相关函数
在头文件"iomanip"里有格式化输出的函数如改变数制(二、八、十六进制)的基数、小数的精度、对齐的方式如:使输出的a保留一位小数:cout<<fixed<<setprecision(1)<<a<<endl;...
2019-02-26 21:56:59 216
原创 C++判断是否为字母、小写字母、大写字母、数字
isalpha(a);//是否为字母aisdigit(1);//是否为数字1isupper(A);//是否为大写字母Aislower();//是否为大写字母A
2019-02-26 21:15:54 13240
原创 C++ getline函数(接收带空格的字符串)
#include <iostream>using namespace std;int main(){ string s; getline(cin,s); cout<<s<<endl; return 0;}
2019-02-26 21:09:09 2495
原创 C++输出字符的ASCII码
#include &lt;iostream&gt;using namespace std;int main(){ char c; cin&gt;&gt;c; cout&lt;&lt;(int)c&lt;&lt;endl; return 0;}
2019-02-26 21:02:47 39105 6
原创 C++ 定义常量const
#include <iostream>using namespace std;const double PI=3.1415926;//只能在定义该常量的函数里使用(如在main函数中定义,则在area函数就不能用),如果定义在这个位置则在整个程序的任何位置都可以用double area(double r){ return PI*r*r;}int main(){ ...
2019-02-26 20:59:22 1170
原创 C++判断语句(闰年的判断)(用switch语句完成具体某月的天数的计算(结合闰年的计算))
if(n==0)//用if语句做分支结构{ cout<<"n=0"<<endl;}else if(n<0){ cout<<"n<0"<<endl;}else if(n>0){ cout<<"n>0"<&a
2019-02-25 22:17:45 2459 1
原创 C++中的循环语句
#includeusing namespace std;int main(){int i,sum=0;//注意赋初值,低版本的编译器无法兼容for(int i=0;i<=100;i++)for(i=0;i<=100;++i)//++i省了一个字节的内存空间{sum=sum+i;}//c++中do已经淘汰while(i<=100)//使用while的时候,要对i赋...
2019-02-25 22:12:19 755
原创 C++在做一个计算平方的产品时需要考虑的方面
#include using namespace std;int main(){int n;cout<<“input a number:”<<endl;//1.加入提示信息cin>>n;//2.提高程序的容错性,判断是否是输入数字//3.1.提醒用户数字的范围2.能够计算大数(用数组表示)cout<<“the result is:”...
2019-02-25 22:09:54 131
原创 C++使用标准库和不使用标准库的不同写法
#include //C++语言的头文件都加个C,个别功能有加强#include //有没有用到头文件对目标代码无影响#include //输入输出流using namespace std;//标准命名空间int main(){cout<<“Hello!”<<endl;//使用标准库//std::cout<<“Hello!”<<endl...
2019-02-25 22:07:45 692
原创 C++字符串常用操作-查找子串
1111.查找子串string::npos是一个比字符串长度还要大的整数,所以查找的子串的位置一定不会等于它#include #include <string.h>using namespace std;int main(){string s=“abcdef”;string s1=“cd”;//注意第一个位置是0long n;if(s.find(s1,0)!=st...
2019-02-23 20:40:16 12190
原创 C++模糊查询(有不理解的地方)
精确查询:比如由一个同学的姓名查他的信息模糊查询:由姓名的一部分来查他的信息#include #include using namespace std;int main(){string s="-王小二-89-张小三-95-李小二-100-";string s1=“小二”;string::size_type n1,n2,n3,pos=0;string name,score;w...
2019-02-22 15:59:28 2709
原创 C++数据处理(不太理解程序)
数据处理,指的是对数据库进行一些常规的操作如:浏览,查询、修改、增加、删除等。数据库:单串数据库“-王小二-89-张小三-95-李小四-100-”#include #include using namespace std;int main(){string s="-王小二-89-张小三-95-李小二-100-";long n1,n2,n3,pos=0;string name,s...
2019-02-22 15:58:35 637
原创 C++字符编码的变码问题:字符串倒序
变码可以实现信息的简单加密字符串倒序:第一个步骤:打破原有的语言逻辑#include #include using namespace std;void reverse(string&amp; ss){string temp=ss;long n=ss.size();for(int i=0;i&lt;n;++i){temp[i]=ss[n-i-1];}ss=temp;}...
2019-02-22 15:44:48 374
原创 C++析构函数
析构函数:与构造函数(在定义函数的时候被自动调用,对类里面的数据进行初始化)相反,是在对象被释放之前,自动加载(对类里面的数据进行恢复或其他操作)#include using namespace std;//cout,cin 都包含在命名空间里class A{protected:int a;public:A(){cout<<“A begin!”<<end...
2019-02-11 09:56:50 123
原创 C++命名空间
命名空间的作用:防止命名冲突!(1.在开发项目时很可能使用第三方的类库,在第三方的类库里有些类的命名可能与我们当前的命名产生冲突,此时可以使用命名空间把两个类库隔离开来2.在团队里开发项目的时候为了加快开发的进度,往往把每个程序员的开发的程序放在各自的命名空间里面,这样可以有效的避免冲突)#include using namespace std;//cout,cin 都包含在命名空间里nam...
2019-02-11 09:23:56 113
原创 C++类模板(可以存在多个类型参数)
类模板:可以存在多个类型参数只有一个类型的参数#include using namespace std;template //模板语句class A{private:T a1,a2;public:A(T aa1,T aa2){a1=aa1;a2=aa2;}T add(){T sum;sum=a1+a2;return sum;}};int main(){...
2019-02-10 22:34:12 9067
原创 C++类模板与命名空间类型转换
模板:(体现了c++语言的一个特点增加语言的通用性),把类型作为参数#include using namespace std;/int add(int a,int b){int sum;sum=a+b;return sum;}int add(double a,double b){double sum;sum=a+b;return sum;}/templateT ad...
2019-02-10 19:18:14 664
原创 C++信息加密解密--编码偏移
字符编码的范围:0-255如果在范围内字符编码添加或减少几个字节,注意这个数值不要太大(防止超出范围)实际上表示信息的字节编码不是从0开始的,也不是到255结束的,而是取中间的一段数值,与0和255有一段的距离(大概相差几十个)#include #include using namespace std;void reverse1(string& ss){string tem...
2019-02-10 19:07:10 640
原创 C++字符串,定义和使用方法
字符串是信息储存的主要形式,是信息处理的主要手段定义和使用方法#include #include using namespace std;int main(){string s;cout<<“input a string:”;cin>>s;cout<<s<<endl;cout<<s.size()<<end...
2019-02-10 12:36:41 4122
原创 C++键盘控制-计时器(有一个引入cpp文件的地方没弄懂)
#include #include &lt;windows.h&gt;#include &lt;conio.h&gt;#include #include “basic.cpp”using namespace std;class game{private:int x,y;clock_t t,tt;bool flag;char c1,c2;//用于接收键盘码的字符型变量pub...
2019-02-10 11:58:30 296
原创 C++多线程
1.线程:程序中独立运行的程序段多线程:程序中存在多个并行处理的程序段2.进程:一个独立运行的程序操作系统为每个进程单独分配内存空间,但一般不会为线程分配空间,进程的地位比线程要高进程直接与操作系统打交道,线程通过程序与操作系统打交道,线程在使用上更加灵活多线程的案例:这个多线程是受操作系统制约的,操作系统最短的时间间隔只有10毫秒,如果计时器的时间间隔小于10毫秒则是不起作用的面向...
2019-02-09 22:47:05 215
原创 C++计时器
通过时钟控制程序的进行,从而实现复杂的功能,如多线程#include #include using namespace std;int main(){clock_t t1,t2;long n=10000000;t1=clock();while(–n);t2=clock();cout<<t1<<endl;cout<<t2<<en...
2019-02-09 12:37:20 1702
原创 C++容器
为了弥补数组在有时占用多余内存和长度固定不可改变这两个方面的不足,C++使用容器来装载数据序列式容器“vector”容器的简单用法#include #include using namespace std;int main(){vector a;//定义容器时必须指定容器类型a.push_back(1);//添加元素a.push_back(2);a.push_back(3)...
2019-02-09 10:37:30 73
原创 C++完善界面的几个函数,隐藏、显示光标,输出彩色字符
1.光标的隐藏与显示2.输出彩色字符3.播放声音文件1.光标的隐藏与显示#include #include &amp;lt;windows.h&amp;gt;#include &amp;lt;conio.h&amp;gt;using namespace std;void gotoxy(int x,int y){HANDLE h;COORD c;c.X=x;c.Y=y;h=GetStdHan
2019-02-09 09:11:18 4025 1
原创 C++学习笔记-一个动画小程序,键盘控制小动画
键盘交互:程序运行后,通过键盘,输入数据,控制对象变化,控制程序流程还有鼠标(触屏)交互,菜单(按钮)交互,对话框交互程序结构While(true){绘制图形延时清除图形坐标变换}1.小球字符的打印,小球字符是Windows里的一个特殊字符,可以在word文档里选择插入-符号,然后拷贝到程序里2.延时:_sleep(time)是window里的系统函数,可以直接调用,time...
2019-02-08 22:46:34 774
原创 C++学习笔记,运算符的重载
运算符重载,就是赋予运算符新的功能,能够对类的对象进行运算,从而让程序更加简洁直观。运算符的重载是通过编写运算符重载函数实现的1.单目运算符:1.输入输出运算符的重载istream& operator >>(istream& os,A& a){a.input();return os;}ostream& operator <<...
2019-02-08 20:31:25 250 1
原创 C语言五子棋人人对弈学习笔记
C语言编写五子棋人人对弈学习笔记1.头文件#include <conio.h>#include <conio.h>是一个控制输出的头文件。包含以下函数:textbackground(color)函数【设置文本的背景颜色】;clrscr()函数【清屏】;gotoxy()函数【定位】;getch()函数【输入字符看不见】在此游戏中可用于判断鼠标落子的位置2.头文...
2019-02-08 18:09:12 2180
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人