C++
Captain_zp
扎根于土地,有志于学!
展开
-
C++之指针常量和常量指针
指针常量: int a = 10; int b =20; int * const p = &a; 不能再改变 p的值: p = &b;(不合法) 可以通过 *p,改变a的值 *p = 90;(合法) 常量指针: int a = 10; int b = 20; const int * p = &a; 不能通过 *p,改变 a的值 *p = 100; 可以改变p的值: p原创 2016-04-06 13:31:52 · 2324 阅读 · 0 评论 -
C++之类的静态成员变量和静态成员函数1
前言 一般情况下,如果有N个同类的对象,那么每一个对象都分别有自己的成员变量,不同对象的成员变量各自有值,互不相干。但是有时我们希望有某一个或几个成员变量为所有对象,这样可以实现数据共享。 可以使用全局变量来达到共享数据的目的。例如在一个程序文件中有多个函数,每一个函数都可以改变全局变量的值,全局变量的值为各函数共享。但是用全局变量的安全性得不到保证,由于在各处都可以自由的修改全局变量转载 2016-04-06 15:53:50 · 2962 阅读 · 0 评论 -
C++之类的比较运算符的重载
比较运算符的重载通常有两种方式: 第一:作为成员函数重载 以前几章的Student类为例: class Student{ private: string name; int age; float score; //const成员变量 const int max_length; //定义静态成员变量 static int number; static float total;原创 2016-04-07 10:09:24 · 7372 阅读 · 0 评论 -
C++之类的const成员变量和成员函数2
在C++之类的const成员变量和成员函数中,我们在Student类中,声明了一个const成员变量max_length,每一个类的对象都初始化为同一个固定的值。而我们通常需要每一个类的对象都要初始为不同的const成员变量。 以下面为例:const成员变量school,一旦初始化,就不可以更改了。 class Student{ private: string name; int age原创 2016-04-07 10:49:50 · 3291 阅读 · 0 评论 -
C++之const和引用操作符&
这里a只是b的引用,不能通过a,来改变b的值原创 2016-03-28 12:03:54 · 915 阅读 · 0 评论