![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
文章平均质量分 55
yezixiaoyezi
http://forum.csdn.net/PointForum/Forum/PointExchange.aspx
展开
-
C++的命名空间的使用
一、C++中的iostream和iostream.h的区别1、#includeint main(){std::cout}2、#include void main(){cout}3、#includeusing namespace std; void main(){cout}4、#includeusing std::cout;void原创 2013-03-12 21:51:28 · 405 阅读 · 0 评论 -
C++中函数的默认参数
一、在C++中我们可以为函数指定默认的参数(1)、典型的例子,一个参数#includeusing namespace std;void test(int x=12){cout}void main(){test();test(15);}运行的结果如下:在函数中提供了默认的参数,我们就可以在调用函数的时候不提供参数。(2)、函数带原创 2013-04-09 21:17:43 · 423 阅读 · 0 评论 -
C++的引用的用法
一、引用的使用方法1、定义一个变量引用 int i=12; int &ri=i;这样,i的地址和ri的地址就是同一个,引用的特点是就是一个别名,它的忠诚度很高,它一旦定义了一个了,就永远不会指向其它的变量,但是它去可以给主人带来麻烦。如: int i=12; int &ri=i; ri=15; cout"输出的原创 2013-03-21 20:37:46 · 603 阅读 · 0 评论 -
指针和引用可以用来使函数返回多个值
一、采用指针的方式#includeusing namespace std;//use point return valuesint swapt(int a,int *b,int *c){*b=a*3;*c=a*4;return a;}void main(){int a,b,c;cin>>a;int revalue=swapt(a,&b,&c)转载 2013-03-27 21:54:12 · 836 阅读 · 0 评论 -
C++在VC6.0中的怪问题
1、在输出的时候用函数int x=10;cout"2、调用函数的奇怪问题#includeusing namespace std;int swapt(int *a,int *b){*b=*a*3;*a=9;return *a;}void main(){int a,b;cin>>a;cout"}原创 2013-03-27 22:10:17 · 397 阅读 · 0 评论 -
C++对象按值传递、按指针传递、按引用传递和按别名传递
1、按值传递 我们知道按值传递调用函数是,传递的是份副本。#includeusing namespace std;class A{public:int x;A(){}A(A&a){cout}};A change(A a){a.x=12;return a;}void main(){A a;a.x=13;原创 2013-03-27 23:11:55 · 1052 阅读 · 0 评论 -
类中的类成员对象的初始化和析构
一、在类中的成员对象为一个对象的构造顺序和析构顺序#includeusing namespace std;class B{public:B(int x){this->x=x;coutx~B(){coutxprivate:int x;};class A{public:A(int x,int y):b(x),c(y){cout};原创 2013-04-10 22:07:16 · 1401 阅读 · 0 评论 -
C++构造函数的隐式转换和关键字explicit的用法
一、C++的隐式装换进行类型转换#includeusing namespace std;class A{public: A(int x):x(x){this->x=x;coutx}A(A&a){cout}void print(){coutx}private:int x;};void main(){原创 2013-04-11 22:16:15 · 539 阅读 · 0 评论 -
C++中的浅层复制和深层复制
一、浅层复制如果在类中成员对象是一个指针就可能出现程序崩溃重点:如果在进行调用复制构造函数的时候,析构一个变量的时候,会出现错误。#includeusing namespace std;class A{public: A(){x=new int;*(this->x)=12;}A(const A &a){this->x=a.x原创 2013-04-11 23:24:26 · 1316 阅读 · 0 评论 -
C++强制转换重载
一、强制转换可以使用关键字来 operator来指定强制转换使用的函数 operator来进行强制转换成intoperator int()方式就可以#includeusing namespace std;class A{public:A(int x){ this->x=x;}operator int(){coutreturn thi原创 2013-04-23 21:27:42 · 864 阅读 · 0 评论 -
指针和引用的使用
一、指针和引用的在基础上的区分1、指针可以为空,引用不能为空。2、指针可以赋值,引用不能重新赋值,只能初始化。 3、指针可以指向堆中空间,引用不可以指向堆中空间。二、引用常见的错误1、引用的作用范围问题#includeusing namespace std;class A{public:A (int i){this->i=i;coutint getI原创 2013-04-07 23:21:12 · 733 阅读 · 0 评论 -
C++中典型的内存泄露
一、典型的一个内存泄露的代码例子#includeusing namespace std;class A{public:A (int i){this->i=i;coutint getI();A(A&a){this->i=a.i;cout}~A(){coutprivate:int i;};A::getI(){return th翻译 2013-04-08 23:22:43 · 695 阅读 · 0 评论 -
常量指针和指针常量
一、常量指针 常量指针的特性是,指针本身不能变,但所指的内容可以变,不管是所指的是变量还是对象。(1)、常量指针指向变量如: int *const p; 会出错,因为是定义的常量指针,一定要进行初始化。 int *const p=new int; *p=12;是可以的。(2)、常量指针指向对象 class A原创 2013-03-20 22:39:46 · 482 阅读 · 0 评论 -
C++输出中文字符
一、c++输出中文字符#include#includeusing namespace std;void main(){setlocale(LC_ALL,"chs");wchar_t wt[] = L"中";wcout}转载 2013-03-13 22:01:17 · 2522 阅读 · 0 评论 -
C++的枚举类型
1、在C++中,枚举类型是从0开始编号的,依次递增1enum num{a,b,c,d};cout输出的结果是0 1 2 32、在枚举型中可以改变某个值,后面的值也依次递增1enum num{a=100,b,c=200,d=100,e}; cout输出的结果是 100 101 200 201 100 101使用枚举类型的好处是可以使用文字来代替数字。原创 2013-03-13 22:27:07 · 959 阅读 · 1 评论 -
C++中的局部变量和全局变量的区分
一、全局变量和局部变量#includeusing namespace std;int x=0;int y=0;void main(){int x=1,y=2;cout}输出的结果是1,2。在C++中使用时最近的那个变量。 int x=1; { int x=2; cout } cout原创 2013-03-13 21:20:26 · 528 阅读 · 0 评论 -
C++类定义函数的两种方法
1、在类中定义函数并实现class A{public: void test(){cout}};2、在类内声明,函数外实现class A{public: void test();};void A::test(){cout}这两种使用的方式是一样的。类是不占内存的,对象才占用内存的,每个对象之间是独立的,只是都原创 2013-03-14 23:16:17 · 2850 阅读 · 0 评论 -
C++的内联函数和非内联函数的区别
一、内联函数和非内联函数的定义1、内联函数inline void test();void test(){cout}内联函数的关键字, inline2、非内联函数void test();void test(){cout}二、两者的区别1、代码掉用的区别 内联函数是直接拷贝函数内中的代码区到调用的地方,非内联函数是调用,就原创 2013-03-17 17:45:10 · 3000 阅读 · 0 评论 -
const修饰的部分用法
一、const修饰的函数 1、使用const修饰函数,只能修饰成员函数,单独的函数是不能修饰的。 #include void test()const {cout}void main(){test();}会出现错误,因为test方法不是成员函数。2、在成员函数中使用 在成员函数中的方法中是用const表示类中成员是不能改变的,原创 2013-03-17 21:55:06 · 387 阅读 · 0 评论 -
C++中开辟一段指针
一、C++中使用new关键字来开辟一个堆中空间我们可以创建一个指针,使用new关键字int *p=new int; //创建一个int型的指针p,为p开辟一个堆中的空间。‘我们也可以为p开辟的空间中赋值*p=12; 二、使用delete语句来释放一个堆中空间使用delete语句可以释放一个堆中的空间,但是指针变量仍能使用{int *p;coutp=ne原创 2013-03-19 20:31:37 · 1090 阅读 · 0 评论 -
指针自身的地址、指针保存的地址和指针保存地址处的内容,为什么使用指针
1、指针的声明 int *p;声明了一指针p,但是p指向的地址是不可预料的,如果对p进行修改回出现不可预知的问题,所以对声明指针的时候要进行初始化,int *p=0; 使用这种方式进行声明。2、指针保存的地址int *p; 声明了一个指针变量,但是p也是一个变量,也要保存我们可以使用cout3、指针保存地址的出内容可以使用*p来得到指针保存地址处的内容。翻译 2013-03-18 21:53:31 · 4339 阅读 · 0 评论 -
C++的构造函数和析构函数
一、C++的构造函数1、默认构造函数每个C++的函数都有一个默认的构造函数,如下class A{};有一个默认的构造函数A(){};2、构造函数有多态的存在class A{public: A(){}; A(int x){this->x=x};private: int x;};当类写了构造原创 2013-03-19 21:51:59 · 464 阅读 · 0 评论 -
JAVA正则表达式 Pattern和Matcher
详细出处参考:http://www.jb51.net/article/17943.htm1.简介: java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。 它包括两个类:Pattern和Matcher Pattern 一个Pattern是一个正则表达式经编译后的表现模式。 Matcher 一个Matcher对象是一个状态机器,它依据Pa转载 2013-07-06 11:24:17 · 435 阅读 · 0 评论