
C++
文章平均质量分 60
laohan_
贵在坚持
展开
-
拷贝函数
//复制构造函数也是构造函数#includeusing namespace std;class Date{private : int year,month,day;public : Date(int y=2009,int m=1,int d=1); Date(const Date &date);//???????? ~Date()原创 2012-04-10 22:57:52 · 429 阅读 · 0 评论 -
vector2
#include#includeusing namespace std;int main(){int a[5]={1,3,5,7,9};vector v1(a,a+5);vector v2;vector::iterator it;vector::const_iterator cit;//只读v2.push_back(3.14);for(it=v1.beg转载 2012-04-20 17:05:38 · 670 阅读 · 0 评论 -
拷贝函数解释
拷贝构造函数拷贝构造函数,经常被称作X(X&),是一种特殊的构造函数,他由编译器调用来完成一些基于同一类的其他对象的构件及初始化。它的唯一的一个参数(对象的引用)是不可变的(因为是const型的)。这个函数经常用在函数调用期间于用户定义类型的值传递及返回。拷贝构造函数要调用基类的拷贝构造函数和成员函数。如果可以的话,它将用常量方式调用,另外,也可以用非常量方式调用。转载 2012-04-19 13:06:55 · 484 阅读 · 0 评论 -
vector
#include#includeusing namespace std;void print(vector &vct){int numelem=vct.size();for(int i=0;icoutcout}int main(){vectorv1,v2;v1.push_back(3.14f);v1.push_back(21.7f);fo转载 2012-04-19 22:58:27 · 438 阅读 · 0 评论 -
引用返回函数值
发C++的教程了(不断连载中)——将引用作为函数返回值2009-07-10 21:05:00标签:引用 函数 休闲 返回值 职场原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://baimafujinji.blog.51cto.com/907111/195792要以引用返回函数值,则函数定义时必须遵循转载 2012-04-17 15:48:44 · 694 阅读 · 0 评论 -
Temporary objects
Temporary objects1.编译器可以根据需要创建临时对象2.f(H)这个语句中,函数返回,编译器创建了一个临时对象,但是当这条语句执行完,这个临时对象就析构了。3。如果类中没有拷贝,编译器会给类默认一个拷贝函数,该拷贝函数只能进行bit-copy4.如何防止拷贝函数呢? 1)不要用传值传递参数 2)阻止对象拷贝 3)拷贝函数私有化原创 2012-04-28 21:58:48 · 594 阅读 · 0 评论 -
i/o
C++文件操作详解(ifstream、ofstream、fstream)分类: 有关学习 2011-03-31 13:06 30人阅读 评论(0) 收藏 举报C++ 通过以下几个类支持文件的输入输出:ofstream: 写操作(输出)的文件类 (由ostream引申而来)ifstream: 读操作(输入)的文件类(由istream引申而来)fstream: 可同时读写操翻译 2012-04-28 22:02:16 · 445 阅读 · 0 评论 -
实验十
---创建级联create database shiyanuse shiyan gocreate database shiyan5use shiyan5 go----创建级联删除与更新--1)在建表时create table temp(age intconstraint keyf foreign key(age) references student原创 2012-05-01 01:36:55 · 510 阅读 · 0 评论 -
线程:
线程:互斥对象:1:谁拥有谁释放,其他人释放无效2:多次拥有多次释放,要不然无法释放完权限3:当某个线程拥有对象,如果该线程执行完后即使没有释放互斥对象,操作系统也会把互斥对象释放掉,让别的线程有可能申请到该互斥对象4.如何辨别申请到的互斥对象是上一个线程执行出现问题时释放的还是线程没有调用releaseMutex时释放的,或者是正常申请到的即是上一个线程正常释放的,我原创 2012-04-28 22:07:37 · 437 阅读 · 0 评论 -
重载【】运算符
#include#include#includeusing namespace std;class String{char *sbuf;int length;public:String(){length=0;sbuf=new char;sbuf[0]='\0';}String(char *s) //用字符串初始化{ len转载 2012-04-15 23:41:19 · 549 阅读 · 0 评论 -
编写简单的模板函数
#includeusing namespace std;template T Max(T a,T b){return a>b?a:b;}template T Abs(T a){return a>=0? a:-a;}int main(){int ia=-5,ib=11,ic;float fa=3.14f,fb=7.2f,fc;ic=Max(i转载 2012-04-16 23:03:53 · 437 阅读 · 0 评论 -
ddd
---10.delete from ShanJian_Viewwhere sno='s1' --(11)create view S_Sname_View cascadeas select sname from S_View with check option---(12)sp_rename S_view,SS_View--(13)alter vi原创 2012-04-21 02:12:27 · 583 阅读 · 0 评论 -
c++_main
#includeusing namespace std;void main(int argc,char *argv[]){double a,b;a=atoi(argv[1]);b=atoi(argv[2]);cout}//可在控制台上输入:xxx.exe(相应的控制性文件) 4 5//输出结果为:a=4 b=5原创 2012-04-22 17:07:30 · 407 阅读 · 0 评论 -
运算符重载函数作为类成员函数和有友元函数
“+”号是双目运算符,但是为什么我们没有重载函数上设为两个参数?其实实际上,运算符重载函数有两个参数,由于重载函数是Complex类中的成员函数,有一个参数是隐含的运算符函数是用this指针隐式地访问类对象的成员。 程序二是“运算符重载函数作为类成员函数和有友元函数”,在这里我们就要显式使用两个参数了//////////////////////////////////////转载 2012-04-15 10:33:46 · 657 阅读 · 0 评论 -
自增自减
#include class Point //复数类{private: int x,y;public: Point(int i=0, int j=0)//构造函数{ x=i; y=j;}void Show() //显示点值,格式:(x,y){ cout} Point operator ++(); //声明前置转载 2012-04-15 16:20:24 · 1514 阅读 · 0 评论 -
浅谈C++中的友元关系
浅谈C++中的友元关系在封装中C++类数据成员大多情况是private属性;但是如果接口采用多参数实现肯定影响程序效率;然而这时候如果外界需要频繁访问这些私有成员,就不得不需要一个既安全又理想的“后门”——友元关系;C++中提供三种友元关系的实现方式,友元函数、友元成员函数、友元类。友元函数:既将一个普通的函数在一个类中说明为一个friend属性;其定义(大多数会访问该类的成员)应在类转载 2013-01-02 09:16:36 · 551 阅读 · 0 评论 -
友元与类的提前编译
友元:友元函数:#includeusing namespace std ;class Time { public: Time (int,int ,int ); friend voiddisplay (Time &); private: inthour; intminute; int sec;};转载 2013-01-02 17:08:49 · 503 阅读 · 0 评论 -
迭代器之入门介绍(下)
迭代器之入门介绍(下)2011-06-07 12:20 413人阅读 评论(2) 收藏 举报迭代器之入门介绍(下)我们又见面了~~或许之前的内容你觉得都比较简单,那么这次得有点心理准备,我打算讲稍微深入一些的东西。而且可能也不会讲那么详细,或者说废话那么多了,点到为止,剩下的,你最好还是自己去查一查。哎呀,没心理准备?那就在此之前先聊个最简单的小玩意转载 2012-10-13 16:13:28 · 1769 阅读 · 0 评论 -
关于STL中stack的实现的讨论
关于STL中stack的实现的讨论分类: 代码优化2005-10-17 09:52 2435人阅读 评论(5) 收藏 举报 关于STL中stack的实现的讨论 HouSisong@GMail.com 2004.11.07整理tag:STL,stack,f转载 2012-10-11 20:36:03 · 876 阅读 · 0 评论 -
内存对齐的规则以及作用
内存对齐的规则以及作用 2010-07-13 21:35:42| 分类:c++ | 标签:|字号大中小 订阅 首先由一个程序引入话题: 1 //环境:vc6 + windows sp2 2 //程序1 3 #include 4 5 using namespace std; 6 7 struct转载 2012-10-10 22:14:44 · 654 阅读 · 0 评论 -
STL中map用法详解
STL中map用法详解浏览次数:25739次 2007年12月31日 互联网 字号: 大 中 小分享到:QQ空间新浪微博腾讯微博人人网豆瓣网开心网更多46Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,转载 2012-10-10 12:34:04 · 760 阅读 · 0 评论 -
C++:STL标准入门汇总
C++:STL标准入门汇总学无止境!!!第一部分:(参考百度百科) 一、STL简介STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。现在虽说它主要出现在C++中,但在被引入C++之前该技术就已经存转载 2012-09-12 23:50:39 · 658 阅读 · 0 评论 -
堆栈
堆栈,堆栈,堆和栈的区别Posted on 2006-01-21 16:23 任我行 阅读(69483)评论(29) 编辑 收藏引用 所属分类:C++ 堆和栈的区别 (转贴) 非本人作也!因非常经典,所以收归旗下,与众人阅之!原作者不祥!堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)—转载 2012-07-23 21:40:31 · 772 阅读 · 0 评论 -
模板函数2
#include#includetemplate T Max( T a, T b) //求两个T类型数最大值{return a>b?a:b;} char *Max(char *pa,char *pb){return strcmp(pa,pb)>0?pa:pb;}void main(){coutcoutcout}翻译 2012-04-16 23:12:27 · 381 阅读 · 0 评论 -
多层继承中的虚函数
//Source filename: Win32Con.cpp#include using namespace std;class parent1{public: virtual int fun1(){cout}; virtual int fun2()=0;};class child1:public parent1{public:转载 2012-04-15 09:08:16 · 619 阅读 · 0 评论 -
纯虚函数
//如果在一个类中声明了纯虚函数,而在其派生类中没有对该函数定义,则该虚函数在派生类中仍然为纯虚函数。#includeusing namespace std;class Vehicle{protected:int pos;int speed;public :Vehicle(int ps=0,int speed=0){pos=ps;speed=spee原创 2012-04-14 23:21:39 · 521 阅读 · 0 评论 -
多继承
#include#includeusing namespace std;class GStudent{protected:int number;char name[20];char sex;public:GStudent(int n,char *s,char x){number=n;strcpy(name,s);sex=x;cout}原创 2012-04-14 12:42:51 · 391 阅读 · 0 评论 -
常成员函数与常对象的使用
#include#includeusing namespace std;class person{private:int age;char *name;public :person(int ,char *);~person();void print();//重载函数,用于输出的普通成员函数void print() const;//重载函数,用于输出的原创 2012-04-12 12:46:51 · 547 阅读 · 0 评论 -
派生类_1
#include#includeusing namespace std;class Student{private :int number;char name[20];public :Student(){number=0;name[0]='\0';}void SetValue(int n,char *s1){number=n;strc原创 2012-04-12 23:05:47 · 558 阅读 · 0 评论 -
常数据
#includeusing namespace std;class InitiData{int x;int ℞const double pi;public :InitiData(int x1);//定义一个引用成员void Display();};InitiData::InitiData(int x1):rx(x1),pi(3.14)///原创 2012-04-12 12:33:21 · 411 阅读 · 0 评论 -
友元类
#includeusing namespace std;class D{private:int year;int month;int day;public :D(int y,int m,int d){coutyear=y;month=m;day=d;}~D(){cout}void Show(){cout}}原创 2012-04-12 12:11:46 · 602 阅读 · 0 评论 -
友元函数
/* 04_11.cpp */#includeusing namespace std;#includeclass Point{int x, y;public:Point(int a=0, int b=0){ x=a; y=b; }~Point(){}void Show(){ cout}int Get_x(){ retu原创 2012-04-11 22:36:09 · 780 阅读 · 0 评论 -
静态成员函数
//一般而言,静态成员函数不访问类中的非静态成员。若确实需要,静态成员函数只能通过对象名(或指向对象的指针)访问该对象的非静态成员。#includeusing namespace std;class Ctype{private :int a;static int s;public :static void Print();Ctype();};void原创 2012-04-11 22:17:42 · 626 阅读 · 0 评论 -
C++构造函数的二义性
#includeusing namespace std;class Dog{private:int y;public:Dog(); Dog(int y);};Dog::Dog(int y=0){cout}Dog::Dog(){}int main(){int q=0;Dog d;retur原创 2012-04-10 17:16:55 · 589 阅读 · 0 评论 -
名字空间
#includeusing namespace std;namespace one//定义{const int M=200;int inf=10;}namespace two{int x;int inf=-100;}using namespace one;//using 声明使用一个完整的名字空间oneint main(){using t原创 2012-04-08 01:11:01 · 627 阅读 · 0 评论 -
利用const定义正规常数
5.利用const定义正规常数常指针要把指针变量中的值(也就是地址)声明为常量,采用以下语法:类那些>*const指针名>[=初值>;]这样定义的指针变量中存放的指针是个常量,称为常指针。定义后,该指针指向固定的内存单元,不能再指向其他内存单元,通过它可以修改所指单元里存放的内容。例如:Char *const pc=”ABCD”;Pc[3]=’a’;原创 2012-04-08 01:32:14 · 616 阅读 · 0 评论 -
C++_继承名字覆盖
#includeusing namespace std;class Cat{protected:float radius;public :Cat(float r){radius=r;}float Area(){return 3.14f*radius*radius;}};class Dog:public Cat{private原创 2012-04-14 15:24:49 · 450 阅读 · 0 评论 -
汽车信息处理程序
#include#includeusing namespace std;class Auto{protected :string stypename;int npassengers;string smanufacturer;public :Auto(){stypename="Auto";npassengers=0;smanufacturer=转载 2012-04-15 08:49:54 · 633 阅读 · 0 评论 -
c++—虚基类
#include using namespace std;class Base //虚基类Base{protected:int val; public:Base(int a) //构造函数{ val=a;cout}void Print() //输出成员val值得函数{ cout}void get(){cout}原创 2012-04-14 16:46:52 · 766 阅读 · 0 评论 -
c++线程
线程:互斥对象:1:谁拥有谁释放,其他人释放无效2:多次拥有多次释放,要不然无法释放完权限3:当某个线程拥有对象,如果该线程执行完后即使没有释放互斥对象,操作系统也会把互斥对象释放掉,让别的线程有可能申请到该互斥对象4.如何辨别申请到的互斥对象是上一个线程执行出现问题时释放的还是线程没有调用releaseMutex时释放的,或者是正常申请到的即是上一个线程正常释放的,我转载 2012-04-26 23:24:46 · 1057 阅读 · 0 评论