![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++ 类
SAYA_
************
展开
-
赋值和初始化
什么事赋值?什么是初始化?如果语句创建新的对象,则使用初始化;如果语句修改已有对象的值,则是赋值。假设Brass是一个类,那么Brass one;Brass two=one;//这就是初始化再看Brass one;Brass two;one=two;//这才是赋值我们回到类中复制构造函数和赋值运算符重载这两个有什么区别?都在什么时候调用呢?看两个代码原创 2015-09-19 09:49:29 · 628 阅读 · 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 · 505 阅读 · 0 评论 -
类继承的各种方式
特征(1代表可以直接使用)公有继承保护继承私有继承公有成员变成派生类的公有成员(类内:1,类外:1)派生类的保护成员(类内:1,类外:0)派生类的私有成员(类内:1,类外:0)保护成员变成派生类的保护成员(类内:1,类外:0)派生类的保护成员(类内:1,类外:原创 2015-09-02 23:27:38 · 399 阅读 · 0 评论 -
类中的const成员函数
#include#includeusing 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 · 524 阅读 · 0 评论 -
虚析构函数
#includeusing 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 · 402 阅读 · 0 评论 -
类中的const成员
#includeusing 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 · 1043 阅读 · 0 评论 -
运算符重载
1.+重载#includeusing 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 · 605 阅读 · 1 评论