C/C++ 类
SAYA_
************
展开
-
赋值和初始化
什么事赋值?什么是初始化? 如果语句创建新的对象,则使用初始化;如果语句修改已有对象的值,则是赋值。 假设Brass是一个类, 那么 Brass one; Brass two=one;//这就是初始化 再看 Brass one; Brass two; one=two;//这才是赋值 我们回到类中 复制构造函数和赋值运算符重载这两个有什么区别?都在什么时候调用呢? 看两个代码原创 2015-09-19 09:49:29 · 630 阅读 · 0 评论 -
类中static成员
关于static的用法,网上有很多博客,很简单就不多说了。 #include using namespace std; class One { public: One(int x=0){ a=x;} void fun() { static int b=0;//在函数里定义static变量 b++; cout<<b<<endl; } private: int a原创 2015-09-06 11:10:28 · 506 阅读 · 0 评论 -
类继承的各种方式
特征 (1代表可以直接使用) 公有继承 保护继承 私有继承 公有成员变成 派生类的公有成员 (类内:1,类外:1) 派生类的保护成员 (类内:1,类外:0) 派生类的私有成员 (类内:1,类外:0) 保护成员变成 派生类的保护成员 (类内:1,类外:0) 派生类的保护成员 (类内:1,类外:原创 2015-09-02 23:27:38 · 400 阅读 · 0 评论 -
类中的const成员函数
#include #include using namespace std; class Student { private: int age; string name; public: Student(int _age=2,string _name="null"):age(_age),name(_name){} void add(Student& t){cout<原创 2015-09-14 23:53:41 · 602 阅读 · 0 评论 -
作用域为类的常量
有时候,使符号常量的作用域为类很有用。例如,类声明可能使用30来指定数组的长度,由于该常量对于所有对象来说是相同的,因此创建一个由所有对象共享的常量是个不错的主意。您可能写出这样的代码: class Student { private: const int months=12; double plan[months]; ... }但是这样是错的,因为声明类只是描述了对象原创 2015-09-16 23:48:11 · 525 阅读 · 0 评论 -
虚析构函数
#include using namespace std; class Base { private: int age; public: Base(int _age=1):age(_age){} void show(){cout<<"base"<<endl;} ~Base(){cout<<"~base"<<endl;} }; class BasePlus:public Base { pr原创 2015-09-16 20:37:09 · 344 阅读 · 0 评论 -
virtual
#include using namespace std; class Base { public: virtual void show(int i = 1) { cout << i + 1 << endl; } }; class BasePlus :public Base { public: virtual void show(int i = 10) { cout <<原创 2015-10-10 00:25:42 · 403 阅读 · 0 评论 -
类中的const成员
#include using namespace std; class Base { const int a; public: Base(int _a):a(_a){} //Base(int _a) { a = _a; } //error }; int main() { return 0; }在类中声明变量为const类型,但是不可以初始化 const常量的初始化必须在原创 2015-10-18 12:11:06 · 1044 阅读 · 0 评论 -
运算符重载
1.+重载 #include using namespace std; class Brass { int length; public: Brass(int _length=0):length(_length){} Brass operator+(Brass& brass)//#1 { return Brass(length+brass.length); } //改变len原创 2015-09-17 23:57:51 · 606 阅读 · 1 评论