![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 53
弱水三千321
这个作者很懒,什么都没留下…
展开
-
vector的使用(C++primer)。。。2014.5.5
#ifndef _3_3_VECTOR_#define _3_3_VECTOR_#include#include#includeusing namespace std;//using std::vector;#endif原创 2014-05-05 11:26:16 · 324 阅读 · 0 评论 -
c++ 读取txt文件
1,按行读取// TEST_Read.cpp : 定义控制台应用程序的入口点。#include "stdafx.h"#include#include#include//读取文件所需的文件头//以下为读取文件的一种方法:将文件每行内容存储到字符串中,再输出字符串using namespace std;int _tmain(int argc, _TCHAR* argv[]){原创 2014-08-28 11:00:33 · 2258 阅读 · 1 评论 -
cout格式化输出
#include#includeusing namespace std;int main(){ double a=3.1234; cout<<a<<endl; //设置输出的精度 cout.setf(ios::fixed); cout<<setprecision(6)<<a<<endl; //将输出的精度恢复到默认的状态 cout.u原创 2014-08-14 10:49:50 · 279 阅读 · 0 评论 -
虚函数和多态
/ VirtualPoly.cpp : 定义控制台应用程序的入口点。//多态性#include "stdafx.h"#include using namespace std;class based{public: //虚函数 virtual void print(){cout<<"this is based"<<endl;}};class func:public base原创 2014-09-11 19:07:14 · 316 阅读 · 0 评论 -
c++写txt文件
// Txt_Write.cpp : 定义控制台应用程序的入口点。#include "stdafx.h"#include#includeusing namespace std;//将int _tmain(int argc, _TCHAR* argv[]){ ofstream in; in.open("shuchu.txt",ios::trunc);//os::trunc表示在打开原创 2014-08-28 14:34:22 · 419 阅读 · 0 评论 -
多态程序实例--几何形体处理程序
几何形体处理程序: 输入若干个几何形体的参数,要求按面积排序输出。输出时要指明形状。Input:第一行是几何形体数目n(不超过100).下面有n行,每行以一个字母c开头.若 c 是 ‘R’,则代表一个矩形,本行后面跟着两个整数,分别是矩形的宽和高若 c 是 ‘C’,则代表一个圆,本行后面跟着一个整数代表其半径若 c 是 ‘T’,则代表一个三角形,本行后面跟着三个整数,代表三原创 2014-09-11 21:54:49 · 2141 阅读 · 0 评论 -
虚析构函数
虚析构函数解决办法: 把基类的析构函数声明为virtual• 派生类的析构函数 virtual可以不进行声明• 通过 基类的指针 删除 派生类对象 时首先调用 派生类的析构函数然后调用 基类的析构函数类如果定义了虚函数, 则最好将析构函数也定义成虚函数Note: 不允许以虚函数作为构造函数原创 2014-09-12 09:20:13 · 282 阅读 · 0 评论 -
纯虚函数和抽象类
纯虚函数纯虚函数: 没有函数体的虚函数class A {private: int a;public:virtual void Print( ) = 0 ; //纯虚函数void fun() { cout };原创 2014-09-12 09:29:25 · 269 阅读 · 0 评论 -
二进制文件的读写操作
建立顺序文件也可以先创建 ofstream对象, 再用 open函数 打开ofstream fout;fout.open( “test.out”, ios::out|ios::binary );判断打开是否成功: if(!fout) { cerr 文件名可以给出绝对路径, 也可以给相对路径没有交代路径信息, 就是在当前文件夹下找文件文件的读写指针对于输入文件,原创 2014-09-13 17:11:04 · 704 阅读 · 0 评论 -
运算符重载为友元函数
运算符重载为友元函郭 炜 刘家瑛原创 2014-08-30 15:23:36 · 539 阅读 · 0 评论 -
运算符重载实例:可变长整型数组
// Carry.cpp : 定义控制台应用程序的入口点。#include "stdafx.h"#include using namespace std;class Array{private: int size;//数组元素的个数. int *ptr;//指向动态分配内存的数组.public: Array(int s=0);//构造函数 ~Array();//析构函数原创 2014-08-31 15:00:28 · 674 阅读 · 0 评论 -
函数模板
函数模板用 函数模板 解决template返回值类型 模板名 (形参表){函数体}原创 2014-09-13 20:59:27 · 289 阅读 · 0 评论 -
流插入运算符和流提取运算符的重载
//重载流运算符#include#includeusing namespace std;//At类class At{public: At(){} ~At(){} int n;};//complexs类class complexs{private: double x; double y;public: complexs(double a=0.0,dou原创 2014-08-31 17:28:24 · 771 阅读 · 0 评论 -
标准C++中的string类的用法总结
相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用。但是如果离开了MFC框架,还有没有这样使用起来非常方便的类呢?答案是肯定的。也许有人会说,即使不用MFC框架,也可以想办法使用MFC中的API,具体的操作方法在本文最后给出操作方法。其实,可能很多人很可能会忽略掉标准C++中string类的使用。标准C++中提供的str转载 2014-08-31 16:09:23 · 316 阅读 · 0 评论 -
getcha函数的用法
#include#includeusing namespace std;char card[100][100];int main(){ int w,h; cin>>w>>h; for(int i=0;i<w+2;i++) for(int j=0;j<h+2;j++) card[i][j]=' '; for(int i=1;i<w+1;i++) { getch原创 2014-09-16 18:11:29 · 711 阅读 · 0 评论 -
C++创建动态数组
#includeusing namespace std;int main(){ //创建一维动态数组 int *p1; p1=new int[3]; p1[0]=1;p1[1]=2;p1[2]=3; cout<<*p1<<' '<<*(p1+1)<<' '<<*(p1+2)<<endl; delete []p1; //创建二维数组 int **p2; p2=new in原创 2014-10-28 21:14:13 · 348 阅读 · 0 评论 -
广度优先搜索 入门:抓住那头牛
农夫知道一头牛的位置,想要抓住它。农夫和牛都位于数轴上,农夫起始位于点N(0。农夫有两种移动方式:1、从X移动到X-1或X+1,每次移动花费一分钟2、从X移动到2*X,每次移动花费一分钟假设牛没有意识到农夫的行动,站在原地不动。农夫最少要花多少时间才能抓住牛?/*Catch_The_Cow.cpp*/#include #include #include原创 2014-10-20 19:12:24 · 2153 阅读 · 0 评论 -
Insertion Sort List ---leetcode---Runtime Error
报错,,可能是因为链表的错误/** * Definition for singly-linked list. * struct ListNode * { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {publ原创 2014-11-07 09:14:15 · 447 阅读 · 0 评论 -
c++中 throw try catch的浅显应用
#include #include using namespace std;void func(int a,int b){ if(b==0) throw b; cout<<a/b<<endl;}int main(){ int a,b; while (cin>>a>>b) { try { func(a,b); } catch(.原创 2014-08-13 16:22:14 · 274 阅读 · 0 评论 -
自加/自减运算符的重载
// self_plus_decrement.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include using namespace std;class demon{private: int x;public: demon(int a=0):x(a){} ~demon(){} friend ostream& operator<<原创 2014-09-09 20:11:00 · 398 阅读 · 0 评论 -
华为题目(图书名的动态加入与搜索)。。。2014.5.7
实现一个开放的书名检索库描述: 实现一个开放的书名检索库,库中存储了若干个书名用户可以: 1、通过接口加入书名 2、指定搜索条件搜索库中符合条件的书名 重要格式说明单词: 由小写英文字母组成,不含其它字符书名: 由一个或多个单词组成 当包含多个单词时,单词间用一个空格分隔 第一个单词前和最后一个单词后没有空格原创 2014-05-07 21:29:13 · 591 阅读 · 0 评论 -
在string中取单词的程序。。。2014.5.7
#include#include#includeusing namespace std;/***********************************************输入一些以空格隔开的单词到一个string内,********将所有的单词取出分别的放在一个vector中*****************************************原创 2014-05-07 20:12:16 · 580 阅读 · 0 评论 -
cin函数
cin输入操作处理 2010-10-08 11:29:40| 分类: C++学习|举报|字号 订阅cin很多初学者都认为cin函数是一个很简单的函数,其实不然!cin函数有很多需要了解的知识(比如:cin的返回值是什么,cin提供了哪些成员函数且分别是什么作用,如cin.clear(), cin.ignore(), cin.fail(), cin.g转载 2014-04-12 21:10:59 · 2738 阅读 · 0 评论 -
面向对象与面向过程
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。 -----------------------------------------------面向过程的思维方式是分析综合。面向对象的思维方式转载 2014-04-13 10:22:36 · 413 阅读 · 0 评论 -
内置函数
调用函数时需要一定的时间和空间的开销。图4.5表示函数调用的过程:C++提供一种提高效率的方法,即在编译时将所调用函数的代码直接嵌入到主调函数中,而不是将流程转出去。这种嵌入到主调函数中的函数称为内置函数(inline function),又称内嵌函数。在有些书中把它译成内联函数。指定内置函数的方法很简单,只需在函数首行的左端加一个关键字inline即可。例4.4转载 2014-04-13 14:07:28 · 443 阅读 · 0 评论 -
函数的重载
在编程时,有时我们要实现的是同一类的功能,只是有些细节不同。例如希望从3个数中找出其中的最大者,而每次求最大数时数据的类型不同,可能是3个整数、3个双精度数或3个长整数。程序设计者往往会分别设计出3个不同名的函数,其函数原型为:int max1(int a,int b, int c); //求3个整数中的最大者double max2(double a,double b,double c)转载 2014-04-13 14:13:50 · 609 阅读 · 0 评论 -
(HANDLE)_beginthreadex,,C++多线编程
建议创建线程应该用_beginThreadex,ripple里面就是用的这个。例子如下://sipvoiplink.hclass SIPVoIPLink{private: static unsigned __stdcall ReceivingThrd(void * pParam);} //sipvoiplink.c转载 2014-06-23 17:20:34 · 1673 阅读 · 0 评论 -
MSG消息结构体
消息结构体MSG操作系统通过消息机制将感知到事件传递给应用程序的,操作系统将每个事件都包装成一个称为消息的结构体MSG来传递给应用程序.MSG结构定义如下:typedef struct tagMSG{ HWND hwnd; 窗口句柄(索引内存当中的资源) UINT(无符号整型) message;转载 2014-07-08 09:11:37 · 1871 阅读 · 0 评论 -
C++编程_读入未知数量的输入
#include int main(){/*读入未知数目的输入.*/ int sum=0,value; while (std::cin>>value)//这里判断输入流即istream流是否有效 { sum+=value; } std::cout<<"sum is:"<<sum<<std::endl; return 0; system("pause"); }原创 2014-07-12 21:13:25 · 1768 阅读 · 0 评论 -
静态成员变量
程序设计实习郭炜 微博 http://weibo.com/guoweiofpku http://blog.sina.com.cn/u/3266490431 刘家瑛 微博 http://weibo.com/pkuliujiaying 信息科学技术学院1 静态成员变量和静态成员函数原创 2014-08-24 13:19:25 · 369 阅读 · 0 评论 -
友元函数
#include using namespace std;//友元函数class CCAR;//声明类class CDriver{public: double modify_car(CCAR* ccar);};//注意:该声明友元必须要放在友元函数定义的上面.否则非报错.class CCAR{private: double price;public:原创 2014-08-24 16:06:58 · 260 阅读 · 0 评论 -
友元类
友 元 (Friend)郭 炜 刘家瑛原创 2014-08-24 16:20:29 · 265 阅读 · 0 评论 -
运算符重载(重载为普通函数)
运算符重载 – 基本概念郭 炜 刘家瑛原创 2014-08-24 18:40:57 · 1338 阅读 · 0 评论 -
成员对象和封闭类
成员对象和封闭类郭 炜 刘家瑛原创 2014-08-24 14:52:47 · 430 阅读 · 0 评论 -
this指针
#include using namespace std;//this指针的应用class complex{private: int real; int img;public: complex(int a,int b):real(a),img(b){} ~complex(){} complex func(); void print();原创 2014-08-24 17:28:34 · 252 阅读 · 0 评论 -
运算符重载(重载为成员函数)
运算符重载 – 基本概念郭 炜 刘家瑛原创 2014-08-24 19:01:51 · 679 阅读 · 0 评论 -
pragma comment的使用(转)
#pragma 的使用尽管 C 和 C++ 都已经有标准,但是几乎每个编译器 (广义,包含连接器等) 扩展一些 C/C++ 关键字。合理地应用这些关键字,有时候能使我们的工作非常方便。下面随便说说 Visual C++ 中 #pragma指示符的使用。一、用#pragma导出DLL函数 传统的到出 DLL 函数的方法是使用模块定义文件 (.def),V转载 2014-08-26 15:36:08 · 537 阅读 · 0 评论 -
C++primer 3 string
#include #include using namespace std;int main(){ //统计标点符号的个数 /* string s("!af,yu,jf!!!"); string::size_type a=0; for(string::size_type i=0;i<=(s.size()-1);++i) if(ispunct(s[i])) a=a+1;原创 2014-12-30 21:20:41 · 459 阅读 · 0 评论